我希望在
中使用“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答案 0 :(得分:1)
大概:
struct random_data buff;
int x = random_r (&buff, ...);
是最简单的解决方案。但是你必须确保已经定义了这个结构。
并且,如果要求缓冲区长寿(如种子),请确保它在大范围(例如全局或类级别)的某处定义。