c语言题目此题什么意思啊*p=*(p+1)这句怎么理解?

#include<stdio.h>
#include<string.h>
void fun(char s[],int n,int k)
{
char ch,*p;
ch=*s;
for(p=s;p<s+n-1;p++)
*p=*(p+1);
*(s+n-1)=ch;
k--;
if(k>0) fun(s,n,k);
}
void main()
{
char x[]="ABCDEFG";
fun(x,strlen(x),3);
puts(x);
}

给p所指的地址 赋p+1所指的地址的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-06
p[0]=p[1],这是指针运算。本回答被提问者采纳
相似回答