zfzdhz 发表于 2008-9-4 15:05

二级指针和一级指针

float y[4][3],(*py)[3],*p
py=y-二级指针
p=y-一级指针
为什么啊???

qilin_zhang 发表于 2008-9-4 20:40

回复 1# zfzdhz 的帖子

建议去看c语言里面指针方面的内容。

dtlcq 发表于 2008-9-4 20:58

*p  为指向数据的指针变量
(*p)[n]  p为指向含n个元素的一维数组的指针变量

awnucel 发表于 2008-9-5 04:25

(*py)[3],*p
换个思路去想,也许就能想通
(*py)[3] 你可以替换成**py
这样 *p 和 **py比较,你估计能稍微明郎一些,多了1颗*,就意味着在1级指针的基础上又间接指了一次,所以就变成二级指针了

死了都要C 发表于 2008-9-5 10:04

*py 可以得到一个东西```假设为a

那么可以这样理解(*py)[3] ====》a[3]

这样就好看了````a是一个一维数组名``是个一级指针。

*py得到一个一级指针```那么py不就是一个2级指针吗?


这是很简单的复杂声明。

页: [1]

编程论坛