【发布时间】:2015-02-16 16:05:47
【问题描述】:
这段代码应该分配、初始化和打印一个二维数组。由于某种原因,取决于 N 的值,第 4 列具有不同的值。 (一切都应该是0)。
int N = 10;
int **A;
int i, j;
A = malloc(N * sizeof(int *));
for (i = 0; i < N; i++)
A[i] = malloc(N * sizeof(int));
for (i=1;i<N;i++)
for (j=1;j<N;j++)
A[i][i]=0;
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++)
printf("%d ", A[i][j]);
printf("\n");
}
样本输出:
0 0 0 0 12 0 0
0 0 0 0 10 0 0
0 0 0 0 8 0 0
0 0 0 0 6 0 0
0 0 0 0 0 0 0
0 0 0 0 2 0 0
0 0 0 0 0 0 0
【问题讨论】:
标签: c arrays multidimensional-array malloc dynamic-arrays