c语言中 指针的指针赋值问题,void **p, void *q; p = &q,与*p= q的区别 是什么

 我来答
PFanAya
2010-09-19 · TA获得超过243个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:233万
展开全部
p = &q是把q的地址给p,使p指向q
*p= q是把q的值赋给p所指向的存储单元
画个图好理解些
wxhzhwxhzh
2010-09-19 · TA获得超过2215个赞
知道小有建树答主
回答量:257
采纳率:62%
帮助的人:98.6万
展开全部
p = &q 的意思是p里面放q的内存地址
*p= q 的意思是p所指的某个某个地址放q里的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lalahu007
2010-09-19 · TA获得超过266个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:132万
展开全部
首先明确p,q都是变量。都是存在内存中的一个数据,都是有地址的。
其次p,q都是存储地址的变量。

我们可以把整形的值的地址赋给一个指针变量。
我们还可以把一个指针变量的地址得地址赋给另一个指针变量。

int i=0;
int *P=&i;
int **P=&(&i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式