以下程序的输出是什么?
int main(void) {
int n[3][3] = {
2, 4, 3,
6, 8, 5,
3, 5, 1
};
int i, *ptr;
ptr = n;
for (i = 0; i <= 8; i++)
printf("\n%d", *(ptr + i));
}
这里对n
二维数组意味着什么?ptr 会有什么?使用带有数组的指针时我有很多困惑。
每次输出都是 4。我试图理解为什么它每次都打印 4?
任何解释都会对我有很大帮助。