结构体总结,
定义
struct A
{
char a;//1+3
int b;//4 内存对齐
};
声明变量
typedef struct Day
{
int year;
int monuth;
int day;
}Day;
访问
void Show1(boy sb )
{
printf("%d,%s\n",sb.age,sb.name);
}
赋值
int main()
{
struct B Bb;
Bb.a = 10;
Bb.b->a = 100;数
Bb.b->ch = 'a';
return 0;
}
结构体的大小
以空间换取时间
Struct A
{
Char a;//一个字节
Short b;//两个字节
Int c;//四个字节
}B;
大小为八个字节,向后对齐
Struct B
{
Char a;//一个字节
Int b;//四个字节
Short c;//两个字节
Double;//八个字节
}
a占用一个字节,b占用四个字节,c占用两个字节,d占用八个字节,需要24个字节