[bo][un]justwant[/un] 在 2008-6-20 18:18 的发言:[/bo]
那为什么我看书上讲“数组初始化”的时候可以这样呢:
char string[13]="How are you!";
别急,你只是没弄怎么弄明白初始化而已。
我这里随便说下我的观点,前面的各位兄弟都说得很对的。
下面的语句没有问题,
char string[13]="How are you!";
但是
char string[13];
string[]="How are you!";
这样就错了,这是赋值语句,而且数组只能给具体元素赋值的,这里赋值需要这个地方需要
strcpy(string,"How are you!");
;
同样对于结构体
struct student
{
int num;
char name[20];
}stu={1,"zhangshan"};
是正确的初始化
但是到函数里面给结构体的字符数组元素赋值就需要strcpy
比如
main()
{
......
.....
stu.num=10;
strcpy(stu.name,"zhangshan");
}