虽然#define语句看起来象typedef,但实际上却有本质上的差别.对于#define来说,仅在编译前对源代码进行了字符串替换处理:而对于typedef来说,它建立了一个新的数据类型别名.由此可见,只是将pch1定义为指针变量,却并没有实现程序员的意图,而是将pch2定义成了char型变量. 在指针函数中,有这样一类函数,它们也返回指针,但是这个指针不是指向int.char之类的基本类型,而是指向函数.对于初学者,别说写出这样的函数声明,就是看到这样的写法也是一头雾水.比如,下面的语句: i