结构体与共用体封装方式

文章讲述了C语言中数组的概念,强调其不具备传递性和拷贝性。指针和数组的关系以及数组的局限性导致了结构体的出现。结构体允许创建新的封装类型,通过定义类型后再分配空间,实现局部传递性和拷贝性。共用体则是一种共享存储空间的机制。typedef用于给数据类型创建别名,提高代码可读性。
摘要由CSDN通过智能技术生成

1、数组(相同数据类型的组合)在c语言中称之为概念,不认为是类型,不具备传递性,拷贝性;

2、先有指针再有数组,但是数组没有传递性,故提供结构体;

为了能够访问多个类型组合的空间,使得其局部传递性,拷贝性,自定义封装类型,从封装的行为上,分为两种行为,结构体,共同体;

3、

int a ;

float b;

结构体包:先定义类型再分配空间,最后使用;

语法行为:struct(关键词+包名){ int a;float b;};告知编译器,有一个新的类型(新的容器)不占空间;

分配新类型

        struct 包名 变量名;

                int 变量名;封装形式:累加;将成员堆积,结构体为了访问效率会自动进行内存对齐的行为;

共用体:union 包名 变量名(共用体共用空间的基地址,大小是成员的最大值);

typedef  语法:(类型别名)

        给数据类型起一个别名;

        typedef int len_t;

        把typedef定义的语句中typedef删除

        int len_t;定义一个叫做len_t的int类型的变量;

加入typedef

        typedef int len_t;定义一个叫做len_t的int类型的别名;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值