#include <stdio.h>
int main()
{
int a[][3] = {1, 2, 3, 4, 5, 6};
int (*ptr)[3] = a;
printf("%d %d \n ", (*ptr)[1], (*ptr)[2]);
++ptr;
printf("%d %d\n", (*ptr)[1], (*ptr)[2]);
ptr++;
printf("%d %d\n", (*ptr)[1], (*ptr)[2]);
return 0;
}
谁能为什么在第一个printf解释,(* PTR)[1],(* PTR)[2]是给2,3作为输出?指针阵列顺从
不是(*ptr)[1]
输出应为4和(*ptr)[2]
输出应该0?
是它意味着(*ptr)[1]
等于ptr[0][1]
和 (*ptr)[2]
装置ptr[0][2]
?
感谢您的酷解释:) –
不客气!如果答案回答你的问题,鼓励[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –