猪猪虾 发表于 2020-12-14 18:27:50

结构体初始化,

这哪有问题,结构体数组初始化

910201513 发表于 2020-12-14 19:42:07

字符串赋值不能直接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]
查看完整版本: 结构体初始化,