搜索
写经验 领红包

c语言结构体的定义以及使用(c语言结构体)

导语:第三十四章、C语言结构体的定义

上面我们了解过数组,我们说数组是由同一类型的成员组成的,但是在实际的编程中我们有时候想要描述一个事物,很可能并不是由同一类型组成的,比如我想描述一个学生,那么学生一般包括以下信息:

那么我们看到上面这些数据如果用数组显然是不行的,那么有没有办法可以用一个数据结构来存储这些数据呢?

那C语言提供了一种形式,它可以允许用户建立不同类型数据组成的数据类型,称为结构体。

那么我们怎么来定义结构体呢?

结构体的声明我们用struct来声明,声明一个结构体一般形式为:

1. 可以看到结构体的类型名称是由一个关键字struct和结构体名组合而成的(比如我们需要学生结构体就可以这样 struct Student来声明),结构体名是由用户指定的,又称为结构体标记,用以区别与其他结构体类型。

2. 花括号内是该结构体所包括的子项,称为结构体成员,我们可以想定义普通变量一样定义成员,例如上面学生的学号我们可以这样定义 int SID;

3. 在结构体中的成员也可以是结构体,列如学生的成绩有很多科目的,比如数学成绩,语文成绩,英语成绩等等。

好了讲了那么多,我们来看看怎么把这个学生结构体定义出来

上面这幅图我们就把学生的结构体给定义出来了。

好了今天就到这里。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小婷创作整理编辑!