如果我的二维数组是int数组[4] [5] = {1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17, 18,19,20};
当我打印一个位置:printf("%d \n",数组[2,0]);. 这是打印值的地址而不给&.但如果我这样打印:printf("%d \n",&array [2] [0]); 它是值的打印地址.正如我给出的那样,它打印了地址.但两个地址都不同.但如果我打印printf(",:%d \n",数组[3,0]); 它正在打印相同的数组地址[2,0].
访问数组元素的[2] [0]和[2,0]之间有什么区别.
阅读逗号运算符.
array[2][0]正在访问第三行第一列的元素.
array[2,0]是第一次执行操作(2,0)(返回0),因此相当于array[0],返回数组的第一行(实际上&array[0][0]因为它衰减到指针).