char s[]="123",*p; p=s; printf("%c%c%c\n",*p,*++p,*++p);
想问一下大家为什么答案给的是332我理解的是*p输出1*++p输出2*++p输出3为什么答案是*p直接等于3呢求详解谢谢!!...
想问一下大家 为什么答案给的是 332 我理解的是*p输出1 *++p输出2 *++p输出3
为什么答案是*p直接等于3呢
求详解谢谢!! 展开
为什么答案是*p直接等于3呢
求详解谢谢!! 展开
4个回答
展开全部
为什么?P、 s表示地址s[0]为P。然而,当发送结果时,数字为P,+P,a+P从右到右。因此,最后一个+-P的地址是s[1],倒数第二个+-P传递的地址是s[2],第一个是s[3],因为没有操作,所以显示输出是3,3,23
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么?P、 s表示地址s[0]为P。然而,当发送结果时,数字为P,+P,a+P从右到右。因此,最后一个+-P的地址是s[1],倒数第二个+-P传递的地址是s[2],第一个是s[3],因为没有操作,所以显示输出是3,3,23
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么?P=s意味着s[0]的地址被赋予P。但数字是P,++P和++P在打印结果时从右到右工作。因此,最后一个++P s[1]的地址,倒数第二个++P发送的地址是s[2],第一个是s[3],因为没有操作,所以显示的输出是3,3,23
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询