我正在尝试创建一个 4x5 的二维数组。每行都包含行号,因此第一行将全为 0,第二行全为 1,依此类推。
int main (void)
{
int A[4][5],i,j;
// int B[10][8];
for (i=0;i<4;i++){
for (j=0;j<5;j++){
A[i][j]=0;
printf("%i\n", A[i][j]);
} return 0;
}
}
在循环每一行填充 0、1 等时遇到问题。有什么想法吗?
最佳答案
您的循环需要修改:
for (i=0;i<4;i++)
{
for (j=0;j<5;j++)
{
A[i][j]=i; //---> Assign each element in i-th row the value of i
printf("%d", A[i][j]);
}
printf("\n");
}
样本output 。还可以使用 %d
来打印 int
s。
关于创建包含 0 和 1 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027962/