|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 这是她 于 2020-4-21 20:50 编辑
If life is a joke ,let us play it.
噜啦啦噜啦啦!包罗万象的结构体
- //结构体就是描述一个事物的属性、特点
- #include <iostream>
- using namespace std;
- struct fruit//这是声明了一个结构体,struct是声明结构体的关键字
- {
- char name[20];
- int weight;
- double price;//结构体的成员变量
- };//';'用来结束结构体的声明
- //上面这个结构体是外部声明的——可以用在所有函数中呢!
-
- int main()
- {
- struct flower
- {
- char name[20];
- int weight;
- double price;
- }malmaison;//定义了一个结构体变量①
- //而这个结构体他是一个局部声明——只能用在这个函数中
-
- struct flower rose;//同样这样也可以定义一个结构体变量
-
- struct
- {
- int x;
- int y;
- }a;//这个结构体是没有名称的,它创建了一个名为a的结构变量。
-
- fruit number1 = //对结构体初始化
- {
- "cherry",
- 12,
- 3.7
- };
-
- flower number2 =
- {
- "cuckoo",
- 4,
- 24.5
- };
-
- fruit number3[2] =
- {
- {"apple",10,4.5},
- {"banana",20,3.2}
- };//这是一个结构数组,就是创建元素为结构的数组
-
- cout << "The name of the number1 :" << number1.name << endl;
- cout << "The name of the number2 :" << number2.name << endl;//通过“.”来访问各个成员
-
- cout << "Adding the weight of the apple and banana is : " << number3[0].weight + number3[1].weight << endl;//访问结构数组中相应结构的成员变量
-
- return 0 ;
- }
复制代码
啦啦啦啦啦啦啦啦啦啦啦!!!!!!!共用体 (大家简单了解一下就好,在编程中用的较少)
- union one{
- int n;
- char ch;
- double f;
- };
- union one a, b, c;
复制代码

数据类型
| 总共占用的内存空间
| 各个成员是所占用内存
| 修改其中一个成员的值
| 结构
| >=所有内存占用空间的总和
| 占用不同内存
| 对其他成员没有影响
| 共用体
| =最长成员占用的内存
| 所有成员占用相同内存
| 会影响其余所有成员
|
渣渣一个 各位大佬手下留情 万水千山总是情,留下建议行不行
|
|