void reverse_str(char* buf,int n)
{
if(n<2)
return;
char temp=buf[0];
buf[0]=buf[n-1];//直接赋值,这里报错,buf[0]只能读不能写
buf[n-1]=temp;
reverse_str(buf+1,n-2);
}
int main()
{
char s[5];
scanf("%s",s);
//char* s="11233";//直接赋值,
//char s[5]="12345";//array bounds overflow
reverse_str(s,5);
printf("%s\n",s);
return 0;
}
数组指针问题
最新推荐文章于 2022-04-19 03:11:24 发布