typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。
这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
使用typedef定义新类型的方法:在传统的变量声明表达式里用 (新的)类型名 替换变量名,然后把关键字typedef加在该语句的开头即可。
例:

#include <stdio.h>
#include <stdlib.h>

typedef unsigned char u_int8;
typedef unsigned short int u_int16;
typedef unsigned int u_int32;

typedef struct Student
{
	char *name;
    int score;
}stu,*Pstu;
int main()
{
	u_int8 data = 16;
    u_int16 data1 = 17;
    u_int32 data2 = 18;
    stu stu1;
    stu1.score = 100;
    Pstu pstu;
    pstu = (Pstu)malloc(sizeof(stu));
    pstu->score = 12;
    printf("%d\n",stu1.score);
    printf("%d\n",pstu->score);
    printf("%d,%d,%d\n",data,data1,data2);
	system("pause");
	return 0;
}

作用:

  1. typedef的一个重要用途是定义机器无关的类型。
  2. 使用typedef为现有类型创建别名,给变量定义一个易于记忆且意义明确的新名字。
  3. 使用typedef简化一些比较复杂的类型声明

更多推荐

C语言学习笔记—type关键字