69,371
社区成员
发帖
与我相关
我的任务
分享
ary // ary 相当于一个数组的ary[4]指针,加1 一次移动 16b,指向 ary[1]
(ary+1) // (ary+1) -> ary[1] ,[1] 操作对象还是 ary[4] ,指针移动量和 ary + 1 一样,(ary + 1)[1] == ary + 2
*(ary+1)[1] // *(ary+1)[1] == *((ary+1)[1] ) ,[] 下标运算符 优先级高于 *取值, 先移指针 (ary + 1) ,[1]移动地址为 ary[4] ,再取整型值, 得8
(*(ary + 1))[1] // (*(ary + 1)) 从二级指针变为指向整型指针, 移到第二数组,取第二个值, 得5