c语言里,s=*p1 ;*p1=*p2--;*p2=s;怎么运行啊

[复制链接]
查看11 | 回复1 | 2011-6-26 04:09:56 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-6-26 04:09:56 | 显示全部楼层
s=*p1;*p1=*p2--;*p2=s;可以分解为以下的语句:
s=*p1;
p1;
*p1=*p2;
p2--;
*p2=s;
具体解释一下,首先执行s=*p1;即将p1指向的内容赋给s,再执行p1,p1自增,指针指向下一个元素,再执行*p1=*p2;,即将p2指向的内容赋给p1指向的变量,再执行p2--;,p1自减,指针又指向前一个元素,再执行*p2=s;,将s赋给p2指向的变量。
这段代码的实际作用是交换初始状态时p1和p2所指向的元素的值。
如果对你有帮助,别忘了采纳为最佳答案哦,呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行