C++------结构体

结构体:定义一种类型,把不同的数据作为一个整体来处理。
这种情况
结构体是一种抽象数据类型,由程序员创建的数据类型。
必须先定义数据类型再定义该类型的变量
公式:
struct<结构体类型的名称>
{
<成员列表>
};//注意分号
例子:
struct date
{
int year;
int month;
int day;
};//名称为date的结构体;


结构体的定义
1.先定义结构体类型再定义变量
例如:student John,Merry;
或:struct student John,Merry;

2.在定义结构体的同时定义结构体变量
struct student
{
int ID;
char name[20];

};

3.使用无名结构体类型定义结构体变量
struct
{
int ID;
char name[20];

};
无结构体名无法再次使用该结构体。


结构体初始化:
1.用花括号{}括起来的值对结构体变量初始化;
例如:student John = {801,“Joe”};
必须一一对应赋初值,不允许跳跃赋初值,可只给前面的成员赋值。
2.用同类型的结构体变量初始化另外一个结构体变量
student Merry = John;


1.引用结构体变量的成员
例如:
John.ID = 901;
2.整体引用结构体变量
student John = {801,“Joe”};
student Merry;
Merry = John;//对结构体变量整体赋初值

注意:
不能将结构体变量作为一个整体进行输出或输入,例如:
cout << John;//错误;
cin >> Merry; //错误
结构体变量可以用作函数的参数,属于按值传递。
函数可以返回一个结构体变量。


使用结构体变量作函数参数效率比较低。

猜你喜欢

转载自blog.csdn.net/AsukaShin/article/details/86621509