ACM 2021 年招新啦~ 快加入我校 ACM 招新群 : 815161393 !
本期是《ACM 入门系列》之六 : 结构体。
作者 :2020级 Rhyems. dalao的博客地址
结构体
这里参考《C primer plus 习题册》。
结构体和结构体变量
当存在复杂的数据对象时,其数据特征需要用多个简单的数据类型进行综合表述,这就需要使用 一些复杂的数据类型来提高数据的表达能力。结构体是C语言中数据类型叫结构的成员。
结构体的定义使用关键字struct
,当建立了结构体声明后就可以定义一个结构体变量,例如,struct book library;
;其中struct book
相当于简单数据类型声明中的数据类型(例如:int a
中的int
),library就是一个结构体变量(相当于a
)。
结构体中的成员可以使用成员运算符访问,library.title
相当于访问结构体中的title
成员。结构体的初始化可以使用花括号,指定成员的初始化可以使用点运算的符号与成员名字。
例如:
struct book
{
int title;
string name;
}; //注意这里不能省略分号
//这里是花括号的初始化
struct book library1 = {
12, "高等数学"};
//这里是点运算符号初始化
struct book library2;
library2.title = 12;
library2.name = "高等数学";
结构体的应用
定义了结构体之后就可以像使用其他数据类型一样使用它,只需要使用成员运算符访问即可, 比如需要输出上述library2
中的name
成员时, 只需要printf("%s", library2.name)
即可。
在访问指针类型的变量时,只需要使用成员运算符->
代替.<