鱼C论坛

 找回密码
 立即注册
查看: 1363|回复: 0

[技术交流] C++旅程第二站——复合类型(2)

[复制链接]
发表于 2020-4-21 20:52:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 这是她 于 2020-4-21 20:50 编辑

If life is a joke ,let us play it.


噜啦啦噜啦啦!包罗万象的结构体

  1. //结构体就是描述一个事物的属性、特点
  2. #include <iostream>

  3. using namespace std;

  4. struct fruit//这是声明了一个结构体,struct是声明结构体的关键字
  5. {
  6.         char name[20];
  7.         int weight;
  8.         double price;//结构体的成员变量
  9. };//';'用来结束结构体的声明
  10. //上面这个结构体是外部声明的——可以用在所有函数中呢!

  11. int main()
  12. {
  13.         struct flower
  14.         {
  15.                 char name[20];
  16.                 int weight;
  17.                 double price;
  18.         }malmaison;//定义了一个结构体变量①
  19.         //而这个结构体他是一个局部声明——只能用在这个函数中
  20.         
  21.         struct flower rose;//同样这样也可以定义一个结构体变量
  22.         
  23.         struct
  24.         {
  25.                 int x;
  26.                 int y;
  27.         }a;//这个结构体是没有名称的,它创建了一个名为a的结构变量。
  28.          
  29.          fruit number1 = //对结构体初始化
  30.          {
  31.                  "cherry",
  32.                  12,
  33.                  3.7
  34.          };
  35.          
  36.          flower number2 =
  37.          {
  38.                  "cuckoo",
  39.                  4,
  40.                  24.5
  41.          };
  42.          
  43.          fruit number3[2] =
  44.          {
  45.                  {"apple",10,4.5},
  46.                  {"banana",20,3.2}
  47.          };//这是一个结构数组,就是创建元素为结构的数组
  48.          
  49.          cout << "The name of the number1 :" << number1.name << endl;
  50.          cout << "The name of the number2 :" << number2.name << endl;//通过“.”来访问各个成员
  51.          
  52.          cout << "Adding the weight of the apple and banana is : " << number3[0].weight + number3[1].weight << endl;//访问结构数组中相应结构的成员变量
  53.          
  54.          return 0 ;
  55. }
复制代码



啦啦啦啦啦啦啦啦啦啦啦!!!!!!!共用体(大家简单了解一下就好,在编程中用的较少)


  1. union one{
  2.     int n;
  3.     char ch;
  4.     double f;
  5. };
  6. union one a, b, c;
复制代码




  数据类型
  
总共占用的内存空间
各个成员是所占用内存
修改其中一个成员的值
  结构
  
>=所有内存占用空间的总和
占用不同内存
对其他成员没有影响
  共用体
  
=最长成员占用的内存
所有成员占用相同内存
会影响其余所有成员



渣渣一个各位大佬手下留情

           万水千山总是情,留下建议行不行











本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-15 10:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表