若:typedef char * STRING;
STRING p,s[10];
则:p和s的数据类型分别是______字符型指针__、___字符型指针数组______。
指针运算符是自右向左结合的! 所以是 char* 类型的
typedef 与 #define 的作用都差不多
像 typedef char * STRING;与#define STRING char *
作用是用 STRING 代表 char * , 所以 p,s[10] 都为char*类型, 显然可以得出
p的数据类型为 : 字符型指针(指向字符型变量的指针)
s[10]的数据类型为 : 字符型指针数组
只是 typedef 是在编译的时候进行替换处理的,包括类型的检查
typedef是定义了char指针,#define是定义了一个宏
typedef char * STRING 是使 STRING等同于char的数据类型
#define STRING char* 是使 char*等同于STRING 的字符串