
c++中**p啥意思
4个回答
展开全部
这个不等价于二维数组,只不过用法相似。
int a
int *p = &a //p存储的是一个 “ int型的变量a的地址”
int **q = &p //是q存储的是一个“指向int型的变量a的地址的指针的地址”
你可以类比一下,将int*看成一个整体,也就是(int*)(*p)
和你平时用的声明指针的方式非常相似(int)(*p)
一个是指向int类型的指针,一个是指向int*类型的指针
如果还有什么不明白的,可以给我留言
int a
int *p = &a //p存储的是一个 “ int型的变量a的地址”
int **q = &p //是q存储的是一个“指向int型的变量a的地址的指针的地址”
你可以类比一下,将int*看成一个整体,也就是(int*)(*p)
和你平时用的声明指针的方式非常相似(int)(*p)
一个是指向int类型的指针,一个是指向int*类型的指针
如果还有什么不明白的,可以给我留言
展开全部
等价于p[0][0]
先对p这个地址取一次值 *p
然后把这个值当作地址再取一次值 *(*p)
先对p这个地址取一次值 *p
然后把这个值当作地址再取一次值 *(*p)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示指向指针的指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询