gpt4 book ai didi

c - array[1][2] 和 array[1,2] 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 20:43:53 24 4
gpt4 key购买 nike

如果我的二维数组是 int array[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",array[2,0]);。这是打印值的地址而不给出&。但如果我这样打印: printf("%d\n",&array[2][0]);它是值的打印地址。正如我给出的 & 它打印地址。但两者的地址不同。但如果我打印 printf(",:%d\n",array[3,0]);它打印数组[2,0]的相同地址。

访问数组元素的[2][0]和[2,0]有什么区别。

最佳答案

了解逗号运算符。array[2][0] 正在访问第三行第一列的元素。array[2,0] 首先执行操作 (2,0) (返回 0),因此等价于 array[0] ,它返回数组的第一行(实际上是 &array[0][0] 因为它衰减为指针)。

关于c - array[1][2] 和 array[1,2] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com