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

时间:2011-02-24 05:55:52

标签: c++ types declare

我希望在

中使用“struct random_data *”的实例变量
int random_r(struct random_data *buf, int32_t *result);

我已经尝试声明为

  

“struct random_data * instanceBuf;”
  “random_data * instanceBuf;”

但是编译器不喜欢它 我该如何声明变量?

-Edit

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

等等,这真的只是linux吗? http://www.gnu.org/s/libc/manual/html_node/BSD-Random.html

1 个答案:

答案 0 :(得分:1)

大概:

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

是最简单的解决方案。但是你必须确保已经定义了这个结构。

并且,如果要求缓冲区长寿(如种子),请确保它在大范围(例如全局或类级别)的某处定义。