struct prac
{
int name[3];
char name1[12];
} b1, b2, c2;
main()
{
int i;
struct prac b2={1,2,3};
strcpy(c2.name1,"goodmorning");
printf("%s",c2.name1);
}
这里将值存储在b2数组中我们只需要编写b2 = {1,2,3}但是如果我想在字符串c2中存储一些值我们需要调用strcpy(),为什么它显示错误如果我写c2 =“goodmorning”,而不是使用strcpy()?
答案 0 :(得分:7)
因为您无法 分配 到数组,只有 初始化 它(当您执行时)定义第二个 b2
变量)或 复制 (使用strcpy
调用)。