作用:
给已存在的变量起一个新的名称,增强代码的可移植性及未来的可维护性,typedef 能隐藏笨拙的语法构造以及平台相关的数据类型。
使用场合:
● 基本数据类型
#include <stdio.h> typedef int Myint; //给int类型顶定义一个别名Myint typedef Myint Myint2; //也可以给Myint再定义一个别名Myint2 int main() { int a; Myint i =10; //以新名称定义整形变量 Myint2 b = 20; printf("i = %d b = %d ",i,b); //输出变量的值 return 0; }
运行结果:i = 10 b = 20
● 指针
#include <stdio.h>
typedef char* string; //使用string代替char*
int main()
{
char* name ="jack";
string name ="jack";
return 0;
}
● 结构体
#include <stdio.h> typedef struct student Mystu; //为结构体类型起一个新的名称Myint int main() { /* struct student //定义结构体的方法:1先定义类型 { // 2.再定义变量 int age; double height; } ; */ Mystu //使用新类型定义结构体类型 { int age; double height; }; Mystu stu; //定义结构提变量 rturn 0; }
● 枚举
int main() { enum sex {man,woman}; enum sex s = man; enum sex2 = woman; rerurn 0; }
● 指向函数的指针