C语言进阶之struct与union

    1,struct

     struct可以看做变量的集合

     问题一:一个空结构体占用多大内存?

     答:空结构体大小为零,对应结构体变量也是零,均不占用内存空间(只针对GCC编译器环境下),但不提倡在C语言里出现

     新概念:柔型数组

     柔性数组即数组大小待定的数组,C语言中结构体的最后一个元素可以是大小未知的数组

     问题二:sizeof(struct SoftArray) = ?

     答:大小为四个字节   大小未知的数组仅仅是一个标识符,不占用内存空间

      柔性数组的应用:

     

      2,union

      union在语法上与struct相似,唯一区别在于union只分配最大成员的空间,所有成员共享这个空间

      union的使用受系统大小端的影响,小端低地址存储低位数据,大端低地址存放高位数据

      试验,编程判断系统的大小端。

       

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值