C语言可谓是编程界的传奇语言,历经几十年,依然排名前列。
本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构。
一、关于结构体
在C语言中,结构体(struct)指的是一种数据结构,是C语言中复合数据类型(aggregate data type)的一类。
结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
结构体的定义如下所示:
其中:
★ struct为结构体关键字;
★ tag为结构体的标志;
★ member-list为结构体成员列表,其必须列出其所有成员;
★ variable-list为此结构体声明的变量。
在一般情况下:tag、member-list、variable-list这3部分至少要出现2个。
二、结构体常规定义