C语言字符串逆序
#include <stdio.h>void fun(char *s)
{
int i,j;
char a[81];
for(j=0;s[j]!=0;j++);
for(i=0;i<j;i++)
a[i]=s[j-1-i];
a[i]='\0';
for(i=0;i<j;i++)
s[i]=a[i];
s[i]='\0';
puts(s);
}
main()
{
char a[81]="1234567";
fun(a);
puts(a);
}
为什么fun()函数里的char a[81];定义为char *a;就不行了,有什么区别,拜托给讲一下,谢谢