定义指针的时候记得将 "*"与指针变量写在一块儿,不要和 char这种基本数据类型写在一块儿。ios
#include <iostream> #include <typeinfo> using namespace std; int main(){ //至关于定义了两个变量 一个是char *p1,一个是char p2 char *p1, p2; printf("p1的数据类型为:%s\n",typeid(p1).name()); printf("p2的数据类型为:%s\n",typeid(p2).name()); //至关于定义了两个变量 一个是char *p3,一个是char *p4 typedef char *point; point p3,p4; printf("p3的数据类型为:%s\n",typeid(p3).name()); printf("p4的数据类型为:%s",typeid(p4).name()); /**结果以下 p1的数据类型为:Pc p2的数据类型为:c p3的数据类型为:Pc p4的数据类型为:Pc **/ }