结构体对齐

来源:互联网 发布:服装批发开单软件 编辑:程序博客网 时间:2024/06/16 18:54
不多说,直接上代码
#include<stdlib.h>#include<stdio.h>//最宽基本成员,char ,int ,double ,结构体数组都不是最宽基本成员,结构体大小必须可以整除最宽基本次成员struct info//{    //结构体变量的大小能够被其最宽基本类型成员大小所整除//结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍char ch1;//4个字节     char ch1;  1                char ch1;     4    int num;//4个字节       char zyw;1                   int num;    4char ch;//4个字节        char cha[9]; 9              char aa[9];  12//char c;//2                    //short sh;//8//short sh;//2                  //double sh//8//char ch[9]//10                 //char ch[9]//16};void main(){struct info info1 = { 'c', 200, "123456" };printf("%p\n", &info1);printf("%p\n", &info1.ch);printf("%p\n", &info1.num);system("pause");}void ma111in(){//char ch[9];//printf("%d",sizeof(ch));printf("%d", sizeof(struct info));system("pause");}

0 0
原创粉丝点击