c语言定义字符数组,在vc6.0中,如a[5]={'t','a','k','e'},谭浩强书上说,未被赋值的元素自动定为空字符'\0',为什么我输出后的结果成了takea,空字符变成a输出,输出菱形的时候也是,未定义的空字符都变成了a,求大神解答!
程序是这样的,很简单:
#include<stdio.h>
int main()
{
char c[6]={'I',' ','a','m'};
int i;
for (i=0;i<6;i++)
printf("%c",c[i]);
printf("\n");
return 0;
}
字符数组c有6个元素,定义了前4个,按谭浩强书里说的,后两个元素应该自动为空字符,输出' I am', 但实际输出的却是
代码贴了,多谢指教!