1.typedef与结构体
#include <stdio.h>
typedef struct People{
int id;
char* name;
}* People1;
int main(){
struct People p={
2,
"ww"
};
People1 p2=&p;
return 0;
}
2.typedef与函数
#include <stdio.h>
typedef int(*Count)(int,int);
int sum(int a ,int b){
return a+b;
}
int min(int a ,int b){
return a-b;
}
int main(){
Count count1=sum;
Count count2=min;
printf("%d\n",count1(2,3));
printf("%d\n",count2(2,3));
return 0;
}
2.typedef与枚举
#include <stdio.h>
typedef enum{
MAN,
WOMAN
}Sex;
int main(){
Sex s1=WOMAN;
printf("%d",s1);
return 0;
}
2.typedef与#define区别,与注意点
有时这2个可以交换,但有时会出错,例如
#include <stdio.h>
#define String char*
int main(){
String s1,s2;
//宏定义只是字符串替换
//char* s1,s2
printf("%d",s1);
return 0;
}