结构体与共用体封装方式

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类型的别名;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值