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