1.联合
1.1 联合是程序员自己创建的一种数据类型
typedef union U{ //联合中的所有成员变量共用一块存储空间
int x;
int y;
int z;
};
...
U u1;
NSLog(@"%lu",sizeof(u1));
u1.x=10;
NSLog(@"%d,%d,%d ",u1.x,u1.y,u1.z); //(输出结果:10,10,10)其他两个也会为10
...
typedef union {
char ch[4];
int x;
}Data;
...
Data d;
d.x=0x41424344; //每两个16进制数占4个字节,按小端存储 。
for(int i=0;i<4;i++){
printf("%c ",d.ch[i]); //ASCLL码, 输出结果(D C B A)
}
printf("\n");
...
2.枚举
2.1 也是程序员自己创建的一种数据类型
typedef enum{
MONDYA=100,TUESDAY,WEDNESD