结构体数组初始化赋值
结构体数组是一种常见的数据类型,可以用来存储多个具有相似结构的数据。在定义结构体数组时,需要进行初始化赋值操作,以便为数组中的每个元素分配内存空间并设置其初始值。
结构体数组的初始化赋值可以通过以下方式进行:
1. 逐个初始化赋值:在定义结构体数组时,可以逐个为每个元素赋值。例如:
struct student{
定义数组初始化 char name[20];
int age;
float score;
};
struct student stu[2]={
{'Tom', 18, 90.5},
{'Jerry', 19, 88.5}
};
2. 批量初始化赋值:也可以使用花括号批量为结构体数组中的所有元素赋值。例如:
struct student stu[2]={
{'Tom', 18, 90.5},
{'Jerry', 19, 88.5}
};
3. 动态初始化赋值:在程序运行时,可以使用动态分配内存的方式为结构体数组中的元素进行初始化赋值。例如:
struct student{
char name[20];
int age;
float score;
};
struct student *stu;
stu=(struct student*)malloc(2*sizeof(struct student));
strcpy(stu[0].name,'Tom');
stu[0].age=18;
stu[0].score=90.5;
strcpy(stu[1].name,'Jerry');
stu[1].age=19;
stu[1].score=88.5;
总之,结构体数组的初始化赋值操作可以通过逐个、批量或动态分配内存的方式进行。在实际编程中,应根据具体情况选择最合适的方式进行初始化赋值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论