我有这个问题:说起始地址是 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
第三维的增加因此指向 114 的值,*a+1
第二维的增量因此指向 104,**arr +1
第一维的增量因此指向 102,***arr+1
首先获取第一个位置的值,然后将其递增 1。因此是第二行的输出。
我的问题 - 我尽力了。但我可以得到第 3 行的解释意味着什么!请解释