1,自定义数据类型(typedef)
声明一个已有数据类型的新名字
(1)普通类型的自定义
#include <stdio.h>
int main(){
typedef int Date;
Date a; //int a ----> Date a
return 0;
}
(2)结构类型的自定义
//第一种方法
#include <stdio.h>
typedef struct pupil{
int year;
int month;
} pup;
int main(){
pup a={2021,9};
printf("%d-%d",a.year,a.month);
return 0;
}
//第二种方法
#include <stdio.h>
struct pupil{
int year;
int month;
};
int main(){
typedef pupil pup;
pup a={2021,9};
printf("%d-%d",a.year,a.month);
return 0;
}
//如果是无名结构,就把它命名为...,不管这个无名结构之前叫什么了
#include <stdio.h>
typedef struct {
int year;
int month;
} pup;
int main(){
pup a={2021,9};
printf("%d-%d",a.year,a.month);
return 0;
}
2,联合