C语言结构体:轻松管理球员数据
假设要储存篮球运动员的信息时,可能要储存他的名字,年龄,身高,体重等等,如果有一种数据类型能一次性将这些信息储存起来就好了,这时你可能会想到数组,虽然数组能储存很多数据,但是只能是相同的一种类型,所以不能完成任务,这时候就要引出结构来了。在结构中,不但可以储存多个数据,而且还能是不同类型的,因此我们有必要学好这个类型变量。
1、结构变量的声明
一般要声明结构变量,通常会在main()函数之前,关键字为struct,下面是示例:
struct inflatable
{
char name[20];
int n;
double temp;
};
结构中间是各种类型的数据,就像声明普通变量那样,结构的最后要加上分号,这样是为了告诉编译器结构声明完毕,否则将会编译出错。
2、结构变量的使用
结构变量的初始化一般通过列表来实现,例如:
inflatable guest=
{
"Glorlous Gloria",
6,
29.9
};
或者是inflatable duck={"Daphne",3,9.99};
这两种初始化方法都是可以的,数据与数据之间用逗号隔开即可,别忘了最后要加分号哦。
那应该如何调用结构中的数据呢?这里我们要用到成员符号(.),例如guest.name[0],duck.temp
只需要在结构后面加上成员符号和变量名就可以调用结构成员了。
3、结构数组
假设要创建一个包含100个inflatable结构的数组,我们可以这样声明:
inflatable gift[100],其中gift是一个数组而不是结构,gift[0],gift[99]才是结构,所以一定要仔细辨别才行。那要如何才能初始化结构数组呢?我们依然是通过列表来完成,例如:
inflatable guest[2]=
{
{"Bambi",2,0.3},
{"Godzilia",5,8.8}
};
当然不只有这一种格式,也可以将其都放在一行之中进行初始化,再用逗号隔开。
这些就是结构的知识了,之后我们再详细讲到结构。