void print2DArray(int aRRay[][COLS], int r, int c);
int main()
{
int aRRay[ROWS][COLS];
int n;
int r, c;
srand(time(NULL));
for (r = 0; r < ROWS; r++)
{
for (c = 0; c < COLS; c++)
{
aRRay[r][c] = -40 + rand() % (80 + 1 - (-40));
}
}
print2DArray(aRRay[r][c], r, c);
printf("Enter an integer between -40 and 80: \n");
scanf("%d", &n);
while (n >= 40 || n <= -80)
{
printf("Thie is an invalid integer, please re-enter an integer between
-80 and 40");
scanf("%d", &n);
}
return 0;
}
void print2DArray(int aRRay[][COLS], int r, int c)
statement
{
int j, k;
for (j = 0; j < ROWS; j++)
{
for (k = 0; k < COLS; k++)
{
printf("%d ", aRRay[r][c]);
}
printf("\n");
}
}
如何打印在C函数main中初始化的2D数组?
我该如何使用该功能?我应该使用随机数生成器为2D数组创建数字,然后在void函数中将其打印出来。
最佳答案
int您最后的功能{printf("%d ", aRRay[r][c]); }
代替{printf("%d ", aRRay[j][k]); }
执行此操作。因为您正在执行循环,但没有使用循环来执行任何操作,所以请使用j和k来循环执行printf。希望能帮助到你!!
关于c - 如何打印在C函数main中初始化的2D数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53735643/