この質問があります: 開始アドレスが 100 だとします。
int arr[2][3][2] = {{{2,4},{7,8},{3,4}},{{2,2},{2,3},{3,4}}};
printf(“%u %u %u %d \n”,arr,*arr,**arr,***arr); // Line 2
printf(“%u %u %u %d \n”,arr+1,*arr+1,**arr+1,***arr+1); // Line 3
}
Answer:
100, 100, 100, 2
114, 104, 102, 3
説明:
行 3 の場合: arr+1
3 番目の次元で増加すると 114 の値を指し*a+1
、2 番目の次元で増加すると 104 を指し**arr +1
、1 番目の次元が増加して 102 を指し、***arr+1
最初に最初の位置で値を取得し、次にそれを 1 ずつ増加させます。 2行目の出力。
私の質問 - 私は最善を尽くしました。しかし、3行目の説明が何を意味するのかを理解できました! 説明してください