永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-02-04 13:24
c语言里,s=*p1++;*p1=*p2--;*p2=s;怎么运行啊
最佳答案
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所指向的元素的值。
如果对你有帮助,别忘了采纳为最佳答案哦,呵呵。
全部回答
void fun (char *w,int m) { char s,*p1,*p2; p1=w; p2=w+m-1; while(p1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯