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/

10-11 22:08
查看更多