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