typedef:
1.作用:给已经存在的类型起一个新的名称,简化复杂的类型名
2.使用场合:
1>基本数据类型
2>指针
3>结构体
4>枚举
一、typedef--基础数据类型
typedef int MyInt;
MyInt i = 10; //给int起一个新的类型名称MyInt
二、typedef--字符串指针
typedef char * String; //给指针起一个新的类型名称String
String name = “jack”;
三、typedef--结构体
struct Student
{
int age;
};
typedef struct Student MyStu;
int main()
{
MyStu stu;
}
另一种写法:
typedef struct Student //Student可以省略,但是省略后不能用struct Student stu;的方法定义结构体变量
{
int age;
} MyStu;
int main()
{
MyStu stu;
}
四、typedef--枚举
enum Sex{Man, Woman};
typedef enum Sex MySex;
另一种写法:
typedef enum Sex //Sex可以省略,但是省略后不能用enum Sex s = man;
的方法定义枚举变量
{
Man,
Woman
} MySex;
int main()
{
MySex s = Man;
}
五、typedef--函数指针
typedef int (*MyPoint)(int, int);
int sum(int a, int b)
{
return a + b;
}
int main()
{
MyPoint p = sum;
p(10, 11);
}
六、typedef--结构体指针
struct Person
{
int age;
};
typedef struct Person * PersonPoint;
int main()
{
struct Person p = {20};
PersonPoint p2 = &p;
}
另一种写法:
typedef struct Person
{
int age;
} * PersonPoint;
|