【发布时间】:2011-02-24 05:55:51
【问题描述】:
我想要一个“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
【问题讨论】:
-
您是否包含了定义此结构
random_data的specific 头文件?或者你已经包含了一些 random 头文件? :D -
“编译器不喜欢它”是什么意思?编译器是否报告“错误:我不喜欢这些!”
-
@James 编译器说,random_data 没有命名类型(没有'struct')或字段 instanceBuf 的类型不完整。 @Nawaz:我已经包含了
-
@Eugene:正如我所说,您已经包含了一个 random 头文件,而不是定义
random_data的 specific 文件。 -
投票结束:问题前提无效。 Asker 试图在非 Linux 环境中使用 Linux 功能。问题与如何声明变量或如何包含文件无关。