c语言中,指针和指针地址的问题。

 我来答
苗思淼骆望
2019-12-17 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:628万
展开全部
第一次打印出来的是数组的首地址,第二次打印出来的是指针p自己的地址;指针p的本质其实也是一个用来存放地址的变量,那么既然是变量总会有地址,采用&p打印出来的就是它自己的地址。而二级指针(指向指针的指针)的本质是一个用来存放指针地址的变量;
比如int
*p;//指针;
int
**pp
=
&p;//指向指针的指针;
*pp与p是等价的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牢蓉城毛格
2019-07-31 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:664万
展开全部
a=p1==&m;
因为逻辑运算符等号
==
的优先级比赋值运算符
=
高,所以这个表达式其实就是 a=(p1==&m);
c语言里面非零为真,0为假,因为 p1==&m
表达式为假,所以
a
的值为0。。
c语言里面,对于
a/b,如果
a

b
都是
int
类型的话,那么 a/b
表示的是整除,所以在这里
-4/6
=
0。。
所以
b
的值为
7。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式