《C和指针》:结构和联合

10.10 问题

1.成员和数组元素的区别:
   同一个数组的元素都是相同类型的,长度是一样的,数组元素师可以通过下标引用或者指针间接访问来选择的;
   成员是结构中的值,一个结构的各个成员可能具有不同的类型,长度可能是不一样的。
2.结构名和数组名的不同:
  结构名是一个标量,与其他标量一样,作为右值时,表示存储在结构中的值,作为左值时,表示结构存储的内存;
  数组名在表达式中作为右值使用时,他的值是指向数组第一个元素的指针,是一个指针常量,因此,数组名不能作为左值使用。
9.位段不可移植的理由;
   int位段呗当做有符号还是无符号;
   位段中位的最大数目。一些编译器把位段成员的长度限制在一个整型值的长度之内;
   位段中成员在内存中是从左向右还是从右向左分配的;
   当一个声明指定了两个位段,第二个比较大,无法容纳与第一个位段剩余的位时候,有可能将第二个位段放在内存的下一个字,也可能直接放    在第一个位段的后面,从而在内存位置上的边界上形成重叠。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值