1.1 typedef 解析:
1、typedef是一个关键字;
2、typedef它的对象必须是一个类型;
3、作用:给类型取一个别名
1.2 typedef 格式 :
typedef 类型 别名;
表示:给什么类型取什么别名。
1.3 typedef 示例:
#include <stdio.h>
typedef int fun(int , int); //类型别名的定义(函数类型)
fun add;//函数声明
int main()
{
add(,);
return ;
}int add(int a , int b)
{
return ;
}
1.4 在typedef 中提取类型方法:
1、把typedef 擦掉
2、提取 别名 (依据:别名是标识符,符合标识符的命名规则)
3、剩余的都是 类型
例如:typedef int fun(int , int); =====> 别名为fun,类型为 int (int ,int);//函数类型
typedef int u16 ; =====> 别名为u16, 类型为 int; //整型类型
typedef char* p ; =====> 别名为p, 类型为 char* //地址类型 例如:typedef int (*p)(int, int)//函数指针类型,
别名为: p,
类型为: int (*)(int,int) //为形象观察改为:int (int,int)(*) 从左往右读读作“函数指针”
对象为: “带两个参数且返回值为int类型” 的函数 "int (int,int)";