Typedef指针、常量、类型名
理解方法:const修饰的是一个指针,所以必定是常量指针;又因为是指向字符型的,所以为指向char的常量指针。进一步详解如下:
常量指针:表示这个指针乃是一个指向常量的指针(指针是变量)。
在C/C++中,常量指针是这样声明的:
1)const int *p;
2)int const *p;
理解方法:const修饰 *p,说明指针指向的内容是个常量,所以叫常量指针。
指针常量:它指向的对象当然是一个指针对象,而它又指向常量,说明它指向的对象不能变化。
在C/C++中,这么声明:
constint a = 25;
constint * const b = &a;
理解方法:const直接修饰指针的名p,而不是*p,说明指针本身是个常量,但其指向的内容是可以变的。即指针是常量。加个“是”字就好记了。实例:宾馆某房间号不能变,但是该房间存的钥匙是可以改变的。
#define和typedef
弄明白#define和typedef的区别就行了,举例:
1 2 | typedef char * pstr; pstr ch1,ch2;//ch1,ch2都是指针 |