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[i]);
}
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;
|
|