c - 如何打印在 C 函数 main 中初始化的二维数组?

标签 c function multidimensional-array printf 2d

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 函数中初始化的二维数组? 如何让该功能发挥作用?我应该使用随机数生成器为我的二维数组创建数字,然后在 void 函数中将其打印出来。

最佳答案

int 你的最后一个函数 {printf("%d ", aRRay[r][c]); } 改为这样做 {printf("%d ", aRRay[j][k]); }。因为您正在执行循环,但没有使用循环执行任何操作,所以使用 j 和 k 在 printf 中循环。希望它有帮助!!

关于c - 如何打印在 C 函数 main 中初始化的二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735643/

相关文章:

c - 为什么这段代码不起作用?

C 编程。比较数组的内容。

multidimensional-array - 在系统verilog中的约束条件下求和二维数组

c - 我应该把 CFLAGS 放在这个 makefile 的哪里?需要 -g 以便我可以使用 gdb 调试器

c - C 中的类型转换(降级)

c++ - 从另一个函数引用函数

c - 通过 1 个函数用不同的数据类型填充数组

javascript - 如何扩展 JavaScript 对象/函数以在初始化后公开 API 方法?

jquery - 在 jQuery 中使用 OO 概念,使用 function() 并创建结构数组

Python 中多变量迭代的 C# 模拟?