结构体初始化,
这哪有问题,结构体数组初始化 字符串赋值不能直接name="dingding",应该用strcpy函数结构体和其他类型基础数据类型一样,例如 int 类型,char 类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用
在定义结构体时不能直接定义成结构体数组,需要先定义结构体,再在程序段中定义结构体数组(类似定义整形数组一样)
提供两种方案
第一种方法
struct Student
{
int num;
char name;
float score;
}stu;
int main(void)
{
Student stu;
strcpy(stu.name,"liyan"),stu.score=90.5;
strcpy(stu.name,"dingding"),stu.score=239;
strcpy(stu.name,"xianxian"),stu.score=344;
system("pause");
return 0;
}
第二种方法
struct Student
{
int num;
char name;
float score;
}stu;
int main(void)
{
Student stu={{0,"liyan",90.5},{0,"dingding",239},{0,"xianxian",344}};
system("pause");
return 0;
}
页:
[1]