热门

最新

红包

立Flag

投票

同城

我的

发布
m0_45257832
m0_45257832
5 年前
truem0_45257832

#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}main(){chara[]="ABCDEFG";fun(a,strlen(a));puts(... #include<stdio.h>
#include<string.h>
void fun (char*w,int m)
{char s,*p1,*p2;
p1=w;p2=w+m-1;
while(p1<p2)
{s=*p1++;*p1=*p2--;*p2=s;}
}
main()
{char a[]="ABCDEFG";
fun(a,strlen(a));puts(a);
}
答案是AGAAGAG,求详细解答

不明白第一次循环后p1指向a[1]且等于G,p2指向a[5],且等于A,那此时p1小于p2不就不成立了吗,循环不就结束了?

你问我答
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
这上面跟我练的任务环境里面定义函数为什么不能传参数啊
立即登录