赞
踩
有时候需要多个数据,比如存储一个人的身高、体重、年龄、姓名等信息,该怎么存储?我们可能会想到用数组,可是数组要求同种类型数据,而年龄和姓名应该用不同的数据类型来存放。
这样的多种数据类型可以整合到一个数据中吗?
我们可以使用结构体来组合各种数据。
英语知识: struct /strʌkt/ n. 结构;结构体;创建构架数组
struct 结构体名称 {
结构体成员a;
结构体成员b;
结构体成员c;
......
};
结构体成员可以是普通的数据类型,也可以是数组,还可以是另外一个结构体。
例子:
struct Inflatable {
char name[20];
float volume;
double price;
};
struct 结构体名称 结构体变量名;
与 C++ 不同的是,在声明结构体变量时,C 不允许省略关键字 struct :
struct Inflatable a; // C
Inflatable b; // C++
C++ 这种变化强调的是,结构声明定义了一种新类型,当然 C++ 定义时也可加上 struct
定义(声明)结构体变量例子:
#include <stdio.h>
struct Book
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。