typedef 声明 typedef是c语言的关键字,作用是为一种数据类型定义一个新名字,但其不能创建新类型,且新名字首字母常大写
例 typedef struct
{
char name[20];
int age;
char *add;
}stu_info; //这时stu_inf是一种结构体类型
stu_info student; //用其定义一个结构体变量
结构体指针 (p + i) -> num 拿到的会是num的内容而不是地址
等同于 p[ i ] .num 等同于 *(p+i).num
联合体定义关键词union,其定义的内容共用一个内存,而不是像struct那样每个内容都开辟空间储存
union un
{
char ch;
int age; //总空间四字节,ch,age共用,其开辟空间是按最大内容类型
} info;
union un
{
char ch[5};
int age; //总空间4字节,按最大类型开辟,且能放下最大内容
}
union un
{
char ch[5];
short sh; //总空间 6字节
}
判断大端小端
#include <stdio.h>
/*
大端模式 计算机的低地址存储数据的高位,高地址存储数据低位
小端模式 计算机的低地址存储数据的低位,高地址存储数据高位
*/
//判断方法一
int main()
{
union
{
int i; //总