不怕丑了,求各位大虾帮忙,这个二重指针的问题我想了好久了!
A **p;
A是一个自定义的STRUCT
在下理解,p是一个指针,指向一个指向A结构的指针,即,p是指向指针的指针。但此代码的说明上写道
p: vector of pointers to p vectors
我记得听人说过,定义一个二重指针相当于定义一个二维数组,即是说:
p=p[][]
有哪位大虾能帮我讲解一下吗?谢谢!
...全文
17815打赏收藏
使劲想了几天的一个指针问题。加分啊!
不怕丑了,求各位大虾帮忙,这个二重指针的问题我想了好久了! A **p; A是一个自定义的STRUCT 在下理解,p是一个指针,指向一个指向A结构的指针,即,p是指向指针的指针。但此代码的说明上写道 p: vector of pointers to p vectors 我记得听人说过,定义一个二重指针相当于定义一个二维数组,即是说: p=p[][] 有哪位大虾能帮我讲解一下吗?谢谢!
首先谢谢大家的回复。
是不是我没有说清楚?想请教的是:明明p是一个指向指针(该指针指向A结构)的指针,怎么会和vector of pointers to p vectors(正解)等价呢?
在我读的这个程序中,还有类似的一段:
DOF_ADMIN **dof_admin;
其中DOF_ADMIN是自定义的STRUCT,文档中对dof_admin的说明是:
vector of dof_admins(注意是复数)
我就是搞不懂一个指向指针的指针(a pointer to a pointer which point to A/OOF_ADMIN)怎么变成vector of pointers to p vectors呢?
我晕了几天了,晚上睡觉前总想这事,求大虾相助!!!!!