#include<stdio.h>
#define n 3,m 5
void main()
{
int i,j,k;
char *str;
scanf("%s",str);
for(i=n,j=n+m-1;i<m+n,j>(m+n)/2;i++,j--)
{
k=*(str+i);
*(str+i)=*(str+j);
*(str+j)=k;
}
printf("%s\n",str);
}
程序要求是从第n个字符开始,连续5个字符倒序排列,编译出来有很多错误...请问错在哪里了?
请问一下,为什么没有指针还可以用*进行指针交换?
追答数组名代表数组首元素的地址,也就是就相当于指针。
本回答被提问者采纳