C++檢視資料型別
#include <typeinfo>
#include<iostream>
using namespace std;
int main()
{
int a[2][2][2]={{{1,2},{3,4}},{{5,6},{7,8}}};
int (*p)[2][2];
int b=10;
int *p1=&b;
short *(pp[2][3]);
cout<<"s point array "<<typeid(pp).name()<<endl;
cout<<"int point "<<typeid(p1).name()<<endl;
cout<<"int "<<typeid(*(p1)).name()<<endl;
cout<<"int array"<<typeid(a).name()<<endl;
cout<<"array point "<<typeid(p).name()<<endl;
p=a;
cout<<"A2 int array"<<typeid((p[1][1])).name()<<endl;
cout<<"int data"<<(p[1][1][1])<<endl;
return 0;
}
s point array A2_A3_Ps
int point Pi
int i
int arrayA2_A2_A2_i
array point PA2_A2_i
A2 int arrayA2_i
int data8
類typeid,可以給出資料型別,官方文件說根據環境不同輸出會有差異,分析來看
首先看第一行pp是個指標陣列,一個2,3陣列,陣列每個元素是short指標
第二行p1是個int指標
第三行*p1是int數
第四行a是2,2,2陣列,陣列每個元素是int數
第五行p是一個指標,型別是2,2維的陣列
第六行a賦值給p,p[1][1]取兩次內容變成2維的陣列
第七行p[1][1][1]取三次內容就是int數
所以最後來看,一個P_A2_A3_Pi,第一個P表明這個變數本身是指標,A2,A3表示是陣列維度,第二個P表示陣列中每個元素是指標,i表示是int。
相關文章
- PHP 資料型別之檢視和判斷資料型別PHP資料型別
- Java檢視變數資料型別Java變數資料型別
- C++資料型別C++資料型別
- 【C++】資料型別-列舉型C++資料型別
- 1-庫表檢視及常用資料型別資料型別
- js檢測資料型別JS資料型別
- javascript 資料型別檢測JavaScript資料型別
- Oracle BLOB型別的資料如何檢視和下載?Oracle型別
- JS專題之資料型別和型別檢測JS資料型別
- JavaScript的資料型別及其檢測JavaScript資料型別
- 列表、enumerate()函式,以及檢視資料型別所有的內建方法函式資料型別
- 檢視系統型別的命令型別
- 檢視系統的SHELL型別型別
- JS中資料型別檢測方法——typeofJS資料型別
- C++ 資料算數型別C++型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- 怎麼檢視電腦bios啟動型別?電腦bios型別的檢視方法步驟iOS型別
- C++與Rust資料型別對應關係C++Rust資料型別
- C++的資料型別總結,不能錯過C++資料型別
- C++基礎學習2-資料型別C++資料型別
- Android NDK開發中java資料型別與C/C++資料型別的對應關係AndroidJava資料型別C++
- 區別值型別資料和引用型別資料型別
- C++順序結構(3)、資料型別_____教學C++資料型別
- 針對XML資料的關係型檢視XYXML
- 資料型別,型別轉換資料型別
- JavaScript 資料型別檢測終極解決方案JavaScript資料型別
- 如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容型別資料庫
- 資料型別資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 資料庫檢視資料庫
- 檢視資料字典
- 資料庫-檢視資料庫
- EXcel 資料檢視Excel
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- 基本資料型別與字串型別資料型別字串
- 深度解析javaScript常見資料型別檢查校驗JavaScript資料型別