目录
- 一、概述
- 二、实例
- 三、总结
一、概述
最近主要是在看C语言进阶方面的书籍,这里记录一下里面的实例。这些内容一般在面试或者有的公司中编程规范中会涉及。
二、实例
#include <stdio.h>
typedef struct {
char a;
int b;
char c;
}StructA;
typedef struct {
char a;
StructA b;
short c;
}StructB;
typedef struct {
int a;
union {
StructA b;
StructB c;
}d;
}StructC;
int main() {
printf("StructA size is: %d\n",sizeof(StructA));
printf("StructB size is: %d\n",sizeof(StructB));
printf("StructC size is: %d\n",sizeof(StructC));
return 0;
}
测试:
#include <stdio.h>
#pragma pack(2)
typedef struct {
char a;
int b;
char c;
}StructA;
#pragma pack()
typedef struct {
char a;
StructA b;
short c;
}StructB;
typedef struct {
int a;
union {
StructA b;
StructB c;
}d;
}StructC;
int main() {
printf("StructA size is: %d\n",sizeof(StructA));
printf("StructB size is: %d\n",sizeof(StructB));
printf("StructC size is: %d\n",sizeof(StructC));
return 0;
}
测试:
三、总结
............