typedef关键字介绍 1 概念及语法 typedef 原类型名 新类型名; 就是给别人起外号的
int a = 10; printf(“%d\n”,a+10);
typedef int MALATANG; MALATANG qiezi = 3; //用别名定义了一个新的变量 qiezi MALATANG *p = &qiezi;
printf(“%d\n”,qiezi+100); printf(“%d\n”,*p);
2. typedef的使用方法,给下面的数据类型起别名 1> 基本数据类型 2> 数组 typedef int ARRAY[5];//定义了一个长度为5的数组类型 ARRAY a1={1,2,3,4,5},b1={5,4,3,2,1}; for(int i=0;i<5;i++){ printf(“%d\t”,a1); }
3> 结构体 struct Person{ char *name; int age; }; struct Person p1={“star”,18}; typedef struct Person P;
P p2={“yuaixing”,19}; printf(“name:%s,age:%d\n”,p2.name,p2.age);
typedef struct Car{ int wheel; int speed; }MYCAR; //别名:MYCAR
给匿名结构体起别名 typedef struct{ int screenSize; int ram; }IPHONE;//别名:IPHONE
4> 枚举类型 //别名:ISEX typedef enum sex{kSexMan,kSexWomen,kSexYao} ISEX;
typedef enum Sex S;//别名:S S s1,s2; s1=kSexYao; printf(“%d\n”,s1);
5> 函数指针 int sum(int a,int b){ return a+b; } int (*p)(int,int); typedef int (*FUN)(int,int);//FUN是一个别名 FUN f1,f2; f1 = sum;
|