摘要:
1.结构体指针变量声明的一般形式 与一般变量一样,可以使一个指针变量指向结构体,从而形成结构体指针变量。其值是所指向的结构体变量的首地址。通过结构体指针即可访问该结构体变量,这与数组指针和函数指针的情况是相同的。结构体指针变量声明的一般形式为:struct结构名*结构指针变量名; 对前面定义的结构体hero,可以使一个指针phero指向hero类型的某个变量:structhero*phero; 既然结构体指针变量也是一种结构体变量,当然可以使用其他的两种定义结构体变量的方式定义结构体指针变量。具体定义方式此处不再叙述。2.为何需要结构体指针变量 之所以引入结构体指针变量,出于以下原因: l更易 阅读全文
posted @ 2013-01-19 18:56
明天,你好
阅读(1622)
评论(0)
推荐(0)
摘要:
结构体对齐原因有很大部分是因为计算机扫描的内存单元个数,也就是数据总线的大小。 原则1:数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。 原则2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b应该从8的整数倍开始存储。) 原则3:收尾工作:结构体的总大小,也就是sizeo 阅读全文
posted @ 2013-01-19 18:43
明天,你好
阅读(488)
评论(0)
推荐(0)

浙公网安备 33010602011771号