字符串反转问题求教
根据范例,写了如下一段字符反转的程序:#include<stdio.h>
int main()
{
int i;
char String[6]="Hello";
char Reverse[6]={0};
int size;
size=sizeof(String);
printf("%d\n",size);
for(i=0;i<5;i++)
{
Reverse[size-i-2]=String[i];
}
printf("输出源字符串:%s\n",String);
printf("输出目标字符串:%s\n",Reverse);
}
请问char Reverse[6]={0}怎么理解?是定义一个空的字符数组吗?为什么直接写成char Reverse[6]就会出错?