二级指针数组如何初始化

weixin_42068372 2018-04-25 07:47:59
int **parray[10],如何对parray进行初始化?
...全文
1583 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JT同学 2019-05-03
  • 打赏
  • 举报
回复
这是一个数组,每个元素都是指向指针的指针
_Wayne_ 2019-01-03
  • 打赏
  • 举报
回复
引用 2 楼 ykun089 的回复:
本质上还是数组。数组内存放的是二级指针。所以像正常数组一样初始化即可。
int data; int *pData = &data; int **ppData = &pData; int **parray[10]; parray[0] = ppData ; /* 将一个二级指针变量存放到该二级指针变量数组的第0个元素中 */ 请记住一点,什么类型的数组就放什么类型的元素。
null-pionter 2018-07-02
  • 打赏
  • 举报
回复
1楼解释不清楚啊。
首先你得明白二级指针是什么概念。 指向指针的指针。 所以本质上它是一个指针,指向的内容是一个一级指针。
所以你可以初始化为NULL(本质上是指针)

或者类似下面的指向某个一级指针。
int *p1 = &a;
int **p2 = &p1;


*(*p2) 为 a;

数组,只是多个元素的集合罢了。
ykun089 2018-05-01
  • 打赏
  • 举报
回复
本质上还是数组。数组内存放的是二级指针。所以像正常数组一样初始化即可。
worldy 2018-04-26
  • 打赏
  • 举报
回复
int **parray[10],如何对parray进行初始化? 这个是三级指针了,数组本质也是一个指针 二级指针: int *parray[10]; for(int i=0;i<10;i++) { parray[i]=new int; }

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧