老牛来学习 发表于 2020-4-16 17:35:03

C语言



想问一下pp为什么是对的

我的理解是

pp指向p的地址所以
pp【0】相当于指向p的首地址,【0】【1】指向第一个元素地址的第一个元素?这样理解对吗?

_2_ 发表于 2020-4-16 18:33:23

不是,pp 是一个二维数组{:10_269:}

老牛来学习 发表于 2020-4-16 19:02:10

_2_ 发表于 2020-4-16 18:33
不是,pp 是一个二维数组

那这题a选项怎么推出来它是对的呢?

倒戈卸甲 发表于 2020-4-16 19:04:05

pp是一个二级指针,语句pp=p,使得该二级指针现在拿到了指针数组p的首地址,p的首地址又是数组a地址。因此pp能拿到a的首地址,pp到pp一一对应数组a的全部元素。与之相对的,pp或pp一类的下标索引,编译器就无法理解了。

倒戈卸甲 发表于 2020-4-16 19:05:41

不过学习还是要动手,你可以给a数组赋值为1到12,然后验证一下我的话是否正确

老牛来学习 发表于 2020-4-16 19:08:42

倒戈卸甲 发表于 2020-4-16 19:05
不过学习还是要动手,你可以给a数组赋值为1到12,然后验证一下我的话是否正确

我理解得是这样,动手推过,但是不确定自己想的这个过程是不是正确的,谢谢了
页: [1]
查看完整版本: C语言