鱼C论坛

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

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

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

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

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

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;



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



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

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











本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 18:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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