1.代码
1.结构体
就类似java的对象
//4.结构体,
//结构体类似java对象
//struct strudent或者typedef struct
struct Student
{
int i;//4字节
short j;//2字节
}s1,s2;
使用:
4.结构体
struct Student student;
//赋值
student.i = 1;
student.j = 5;
//第二种赋值
s1.i = 1;
s2.j = 2;
printf("结构体大小%d ", sizeof(student));//是8不是6
2.共用体
//大小由最大的内存值值决定(下面由char y[20]决定,值为20);只能有一个有效值(值都为11),共同的空间地址
//共用体
union MyStudent2
{
int i;
int j;
float k;
char y[20];
};
使用
//共用体
union MyStudent2 mystudent;
mystudent.i = 10;
printf("之前 %d\n", mystudent.i);
mystudent.j = 11;
printf("i的地址 %#x\n", &mystudent.i);
printf("i的地址 %#x\n", &mystudent.j);
printf("之后 %d\n", mystudent.i);
printf("之后 %d\n", mystudent.i);
printf("共用体的大小 %d\n", sizeof(mystudent));