这是她 发表于 2020-4-21 20:52:16

C++旅程第二站——复合类型(2)

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

If life is a joke ,let us play it.


{:7_118:}噜啦啦噜啦啦!包罗万象的结构体

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

using namespace std;

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

int main()
{
      struct flower
      {
                char name;
                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 =
         {
               {"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.weight + number3.weight << endl;//访问结构数组中相应结构的成员变量
         
         return 0 ;
}


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


union one{
    int n;
    char ch;
    double f;
};
union one a, b, c;

{:10_257:}


数据类型
总共占用的内存空间
各个成员是所占用内存
修改其中一个成员的值

结构
>=所有内存占用空间的总和
占用不同内存
对其他成员没有影响

共用体
=最长成员占用的内存
所有成员占用相同内存
会影响其余所有成员




渣渣一个{:10_316:}各位大佬手下留情{:7_112:}         万水千山总是情,留下建议行不行{:7_123:}











页: [1]
查看完整版本: C++旅程第二站——复合类型(2)