struct college
{
char name[30];
char course[30];
int fee;
};
struct college c1={"purnia","m.com",5000};
struct college c2;
int main()
{
struct college c2={"magadh","hazipur",5200}; //1
c2.name="magadh"; // 2
c2.course="fine arts"; // 3
c2.fee=3000; //4
strcpy(c2.name,"godda"); //5
}
的线2和3给出了误差作为不兼容的类型的分配,而图1个5作品fine.This只发生与字符串类型members.Is它,因为阵列不能被分配但随后为什么线1效果很好。 在此先感谢。初始化错误
数组可以在声明期间用字符串初始化,但不能在之后。如果要重新分配,则必须访问数组的相应索引并分配值。 –
这就是为什么,第1行正在工作,但不是第2行和第3行。 –