0

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

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

我试过声明为

“结构随机数据* instanceBuf;”
“随机数据* instanceBuf;”

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

-编辑

啊,api是用于linux的,我在mac(bsd)上:(

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

4

1 回答 1

1

大概:

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

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

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

于 2011-02-24T06:09:38.710 回答