不理解这段代码中的for循环有什么意思,怎么还循环嵌套上了,还有中间圈起来的那段代码事有什么功能?
#include<stdio.h>
int main()
{
char s[]="abaacda",*p,*q,ch='a';
int n=0;
for(p=q=s;*p!='\0';p++);
while(*q)
{ if(*q==ch)
{
n++;
if(n==3)
{
while(p>=q)*(p+1)=*p--;
*q='H';
break;
}
}
q++;
}
printf("%s",s);
}