#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)。 –