typedef简单来说就是给变量定义一个新的名称,主要应用于:
基本数据类型
typedef int integer;
integer age; // 相当于int age
结构体
typedef struct Student
{
int age;
char *name;
} MyStu;
MyStu stu = {20, "jack"}; // 相当于struct Student stu;
枚举
typedef enum Sex
{
sexWoman,
sexMan,
sexUnknown
} MySex;
MySex s = sexMan;
指针
typedef char * String;
String name = "jack";
指向指向函数的指针
int sum(int a, int b)
{
return a+b;
}
int minus(int a, int b)
{
return b;
}
typedef int (*MyPoint) (int, int);
MyPoint p1=sum; //定义指针变量p1指向函数sum所在的存储空间
MyPoint p2=minus;
指向结构体的指针
struct Student
{
int no;
int age;
}
struct Student stu = {1, 20};
typedef struct Student *StudentPoint;
StudentPoint p=&stu; //定义指针变量p指向stu所在的存储空间 |
|