题外话:
跟typedef有个很类似的关键字时#define,两者其实是有区别的。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typedef可以做到#define所能做的所有事情,而且可以做得更好。
正式内容:
1、 typedef—声明
简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。
基本用法:
typedef unsigned char UCHAR;
右边代替左边
使用UCHAR i语句就等同于unsigned char i;
2、函数指针的基本概念
说到函数指针,必然会提到指针函数.
1)指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int f(x,y);/ 声明一个指针函数 */
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。
表示:
[cpp] view plain copy
float *fun();
float *p;
p = fun(a);
2)函数指针是指向