【发布时间】:2015-09-27 13:04:58
【问题描述】:
所以基本上当我打印我的数组时,它看起来像这样:
P00 P01 P02
P10 P11 P12
P20 P21 P22
我希望它看起来像这样:
M[0][0] M[0][1] M[0][2]
M[0][0] P00 P01 P02
M[1][0] P10 P11 P12
M[2][0] P20 P21 P22
我的代码:
for (z=0; z<N; z++){
for (c=0; c<N;c++){
printf("\t%p", &M[z][c]);
}
printf("\n");
}
注意Pxx是指针地址
【问题讨论】:
-
对于可移植代码,使用
printf("\t%p", (void *) &M[z][c]);如果M[][]还没有准备好void *,则添加演员表。 -
但有一点,这些不是矩阵的正确索引。您是说,当您给出的坐标都与矩阵本身中的一个位置相关时,每一行/列中的所有内容都是该矩阵点。(0,0)!=(0,1)。您必须基本上按照 Pxx 语句的放置方式将位置放置在每个点。基本上。而不是在你的 M[x][x] 中放置两个点只需将一个作为索引 m[Var]