c++ - 'struct random_data* buf' 的类型是什么?

标签 c++ types declare

<分区>

我想要一个“struct random_data*”的实例变量,用于

int random_r(struct random_data *buf, int32_t *result);

我试过声明为

"struct random_data* instanceBuf;"
"random_data* instanceBuf;"

但编译器不喜欢其中任何一个。
我应该如何声明变量?

-编辑

啊,这个 api 是针对 linux 的,我在 mac(bsd) 上:(

哦等等,它真的只有 Linux 吗? http://www.gnu.org/s/libc/manual/html_node/BSD-Random.html

最佳答案

可能:

struct random_data buff;
int x = random_r (&buff, ...);

是最简单的解决方案。但您必须确保已定义该结构。

并且,如果缓冲区需要长期存在(如种子),请确保将其定义在具有较大范围(例如全局或类级别)的某个地方。

关于c++ - 'struct random_data* buf' 的类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5100927/

相关文章:

Haskell - 在数据声明中指定种类

javascript - 在 JavaScript 中声明多个变量

c++ ‘total’ 未在此范围内声明。主要的

c++ - 为什么我可以为引用分配新值,以及如何使引用引用其他内容?

c++ - 签名扫描说明

java - 为什么 Java 不允许转换 Boolean -> Int?

c++ - 解析 C++ 并提取所有使用的类型和函数

c++ - 如何强制 Google 测试用例最后运行

c++ - 将存储在int中的内存地址分配给int

C 定义和 char 指针声明之间的错误