C++基础--指针定义时候容易发生的错误

指针定义时候容易发生的错误

定义指针的时候记得将 "*"与指针变量写在一起,不要和 char这种基本数据类型写在一起。

#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
**/
}
(0)

相关推荐