数组中元素的类型必须全部相同,而结构可以存储多种类型的数据。用户自定义结构的类型之后,即可创建相应类型的结构变量(或结构对象)。
格式:
#include <string>
using namespace std;
struct people //stuct关键字;people为新类型的名称
{
string name; //声明语句,为结构成员
int age;
double height;
}; //注意分号,也可以在花括号和分号之间直接声明该类型的结构变量。
struct peolpe xiaoming; //C语言中创建该类型的结构变量
people xiaoming; //C++语言中创建该类型的结构变量
访问变量的结构成员,就像访问类成员一样,如xioaming.name,而不是使用下标或索引来访问。
people xiaoming = {"xiaoming",20,180.0};//初始化
成员赋值:可以将相同类型的结构变量进行赋值,即使结构中含有数组。
结构数组:可以创建元素类型为结构的数组。例如:
people per[2] = {{"xiaoming",20,180},{"xiaogang",19,175}};
在嵌入式中,有时会用到指定结构成员占用特定位数bits。
如:
struct people //stuct关键字;people为新类型的名称
{
string name :16; //声明语句,为结构成员
int age : 8;
double height : 32;
};