C语言中,字符数组在定义的可以赋值,例如:
char a[] = "abcd";
printf("%s",a);
其他时候赋值是无效的,此时输出为空。
char a[];
a[] = "aaa";
printf("%s",a)
初定义的时候若未定义,在其它地方赋值的时候应使用strcpy()函数。此函数在string.h头函数中。
#include <string.h>
int main()
{
char a[];
strcpy(a,"aaa");
printf("%s",a);
}