清风幽魂 发表于 2020-11-18 19:55:47

求大佬解释

为什么这么a是4呀,不应该是5吗

象棋爱好者 发表于 2020-11-18 20:34:43

索引值从0开始

jackz007 发表于 2020-11-18 20:38:42

      你的理解是正确的,a = 5 才是正确的。

清风幽魂 发表于 2020-11-18 20:39:19

象棋爱好者 发表于 2020-11-18 20:34
索引值从0开始

所以a是第六个元素?,不应该是5吗

清风幽魂 发表于 2020-11-18 20:54:47

jackz007 发表于 2020-11-18 20:38
你的理解是正确的,a = 5 才是正确的。

好的,谢谢

风过无痕1989 发表于 2020-11-19 00:07:59

答案是 4 。下面的解释已经说的很清楚了:指针p指向数组array的地址,p+1便是指向整个数组最后的位置(第二个array数组的起始位置),于是*(p+1)即下一个数组array数组的起始位置,即&array,所以*(*(p+1)-6)== array= array

array 是第 5 个元素,因为数组是从 0 开始的
页: [1]
查看完整版本: 求大佬解释