C++基礎--指針定義時候容易發生的錯誤

指針定義時候容易發生的錯誤

定義指針的時候記得將 "*"與指針變量寫在一塊兒,不要和 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
	**/
}
相關文章
相關標籤/搜索