【发布时间】:2012-01-17 14:26:59
【问题描述】:
我有以下功能:
void getdata(int arr[], int n)
{
for (int i = 0; i < n; i++)
{
int a = srand(time(NULL));
arr[i] = a;
}
}
我将其称为main:
getdata(arr, 1024);
我得到“没有被忽略的空值”,但我不明白出了什么问题。为什么会出现这个错误?
【问题讨论】:
-
不要一遍又一遍地初始化 PRNG。每个程序运行一次就足够了。
-
arr 是如何声明的?你得到什么错误?你在说什么 void 值?
-
你在做类似
x = getdata(arr,1024)的事情吗? -
您缺少一个分号。请更喜欢复制/粘贴您的代码,而不是重新输入。
-
注意:如果您尝试将 arr 作为 VLA(可变长度数组)传递,您需要声明
void getdata(int n, int arr[n]) {...}
标签: c