马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
数据类型
| 总共占用的内存空间
| 各个成员是所占用内存
| 修改其中一个成员的值
| 结构
| >=所有内存占用空间的总和
| 占用不同内存
| 对其他成员没有影响
| 共用体
| =最长成员占用的内存
| 所有成员占用相同内存
| 会影响其余所有成员
|
渣渣一个各位大佬手下留情 万水千山总是情,留下建议行不行
|