#include
void compute(int ii,int jj,char a[12])
{
char c[12]={"Hello world"};
for(ii=0;ii<12;ii++)
{
jj=11-ii;
a[ii]=c[jj];
}
}
int main()
{
void compute(int x,int y,char a[12]);
char c[12]={"Hello world"},a[12];
int i,j;
compute(i,j,a);
for(i=0;i<12;i++)
{
if(a[i]!='\0')//为什么?
printf("%c",a[i]);
}
printf("\n");
return 0;
}
'\0' 不是指0 是指空null
http://baike.sogou.com/v262922.htm?fromTitle=%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6
\0是字符串结束符,如果等于\0代表到了字符串的结尾,再继续往下读无意义。
在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。第一个ASCII码,对是0,对应的字符是(Null),其实就是‘\0’,即空字符。可以通过如下ASCII码表来查询到。