我正在学习 C 编程中的多维数组。但是 printf 函数不起作用。这是我的代码:
#include <stdio.h>
int main (void)
{
int array[2][3][4];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
for (int k = 0; k < 5; k++)
{
array[i][j][k] = k;
printf("array[%d][%d][%d] = %d\n", i, j, k, array[i][j][k]);
};
};
};
printf("Loop is finished!");
return 0;
}
最佳答案
你将越界。
取第一个维度 2,你的循环 < 3.... 所以它会使用索引 0
1
2
.只有0
和 1
有效。将循环更改为 i < 2
, j < 3
和 k < 4
分别。
关于C编程printf在使用嵌套循环时不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255728/