这道题为什么选B啊,解释一下,C语言
展开全部
由题意:
p -> a
因为 * 的优先组高于 ++ ,所以:
*p 就是就量 a
++*p <=> ++(*p) <=> ++a == 11
选B
p -> a
因为 * 的优先组高于 ++ ,所以:
*p 就是就量 a
++*p <=> ++(*p) <=> ++a == 11
选B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针P是存放A的地址,而这个地址里面存放的值是10,那么++*p,即是指针p里面的值++,当然就是=11;如果是++p,那么就是指针地址++了,所以*指针符号很关键。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p=&a的意思是将a的地址赋给 p,p是一个指针,&a的地址赋予p,++*p就是,取出p指向的值,也就是a,a=10,10自增1,所以是11。
--------------------------------
按照我更简单的理解就是,a=10;p=a,++p;
--------------------------------
按照我更简单的理解就是,a=10;p=a,++p;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++*p = ++(*p) = ++a = 11
追问
他不是把a的地址赋给了指针p吗
追答
int *p = &a;
等价于
int *p;
p = &a;
所以p才是指向a的地址,*p等价于a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询