结构体
C语言学到现在,相信大家已经熟知了基本类型(整型、实型、字符型)的变量和一种构造类型数据(数组),但是只有这些数据类型是不够的,因此我们接下来介绍C语言中可以将不同类型的定义自己的数据类型——结构体。
结构体与数组的比较
由于结构体和数组有很大的类似之处,所以我们首先来说说结构体与数组异同:
- 都由多个元素组成
- 各个元素在内存中的存储空间是连续的
- 数组中各个元素的数据类型相同,而结构体中的各个元素的数据类型可以不相同
结构体的定义和使用
1. 结构体的定义语法:
struct 结构体名
{
类型名1 成员名1;
类型名2 成员名2;
...
类型名n 成员名n;
};
刚开始学的童鞋一定要注意,结构体是一种数据类型而不是一个变量,既然是一种数据类型,我们下来就讲讲定义结构体类型变量的几种方法。
2. 定义结构体类型变量的几种方法:
- 定义结构体类型时,同时定义该类型的变量