用随机数初始化一个二维数组

4
我正在尝试在一个函数中使用随机值初始化我的数组,以便稍后对其进行排序。
static int a[10][100000]; //declared in int main()

void init(int [10][100000]) {
    for (int i = 0; i <10; i++){
        a[i] = rand();
        for(int k = 0; k < 100000; k++){
            a[k] = rand();
        }     
    }
}

希望能得到您的帮助


3
您有什么问题?未使用的参数 arr 为什么存在? - MikeCAT
1个回答

5

首先,你的变量名写错了。参数是arr,而不是a

a[i] = rand() 没有意义。 a[i] 是一个整行,你不能给它赋一个数字。要访问二维数组的元素,需要使用两个下标。

void init(int arr[10][100000]) {
    for (int i = 0; i <10; i++){
        for(int k = 0; k < 100000; k++){
            arr[i][k] = rand();
        }     
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接