我正在尝试将二维数组初始化为两个变量值,但它给了我一个错误,也许我没有正确初始化它,第 15 行是我收到错误的地方。
#include <stdio.h> /* printf, scanf, puts, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
int main ()
{
int r, i,j,l[i][j],M = 18, Ma = 30, array[7][2];
srand (time(NULL));
for(i=0; i < 7 ; i++)
{
for (int j=0; j<2;j++)
{ int x=Ma + rand() / (RAND_MAX / (M - Ma + 1) + 1);
int y=rand() % 10 + 1;
l[i][j]={x,y};
array[i][j] = l[i][j];
printf("%d\t",array[i][j]);
}
printf("\n");
}
printf("\n") ;
return 0;;
}
在初始化中你不能写变量,所以在 l[i][j] 的地方提到 l[10][10] 这样就不会发生错误。
我是一名优秀的程序员,十分优秀!