前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >结构体数组(二)

结构体数组(二)

作者头像
pigeon
发布2022-04-11 19:55:05
4040
发布2022-04-11 19:55:05
举报
文章被收录于专栏:电子荣耀电子荣耀

结构体数组(二)

结构体数组的初始化

结构体数组的初始化与基本数据类型数组的初始化的方式相同,可以进行全部元素初始

化、部分元素初始化等。

struct student

{

int id;

char name[20];

char gender;

double score;

};

对于结构体类型 student,下面以几个结构体数组初始化的例子进行说明。

1.数组全部元素初始化

全部元素初始化常见的形式为分行初始化,每个结构体类型元素的各个成员的初始值放

在一个单独的花括号中,这种方式比较直观清晰。例如:

struct student stu[2]={{101,"zhang",’M’,95}, {102,"Lee",'F’, 90}};

全部元素分行初始化时,可以省略数组的长度,例如:

struct student stu[]={{101,"zhang",’M’,95}, {102,"Lee",'F’, 90}};

全部元素初始化时,也可以省略内部区分各个数组元素的花括号,上面的两个初始化也可

以写成如下的形式

struct student stu[2]={101,"zhang",’M’,95, 102,"Lee",'F’, 90};

struct student stu[]={101,"zhang",’M’,95, 102,"Lee",'F’, 90};

2.数组部分元素初始化

进行结构体数组的部分元素初始化时,不能省略数组定义中的数组长度。可以对数组开的若干个元素进行初始化操作,可以分行或不分行初始化。

下面是以分行方式对数组前两个元素初始化的例子

struct student stu[10]={{101,"zhang",’M’,95},{102,"Lee",'F’, 90}};

下面是以不分行方式对数组前两个元素初始化的例子:

struct student stu[10]={101,"zhang",’M’,95, 102,"Lee",'F’,90};

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子荣耀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档