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-庫表檢視及常用資料型別資料型別
- 檢視錶中複合資料型別內容資料型別
- 物料型別檢視型別
- C++基本資料型別及型別轉換C++資料型別
- js檢測資料型別JS資料型別
- javascript 資料型別檢測JavaScript資料型別
- Oracle BLOB型別的資料如何檢視和下載?Oracle型別
- pb資料視窗型別型別
- 小工具檢視MYSQL資料檔案塊和型別MySql型別
- javascript資料型別檢測方法JavaScript資料型別
- C++基本資料型別總結C++資料型別
- C++/C高階資料型別C++資料型別
- JS專題之資料型別和型別檢測JS資料型別
- 【C++注意事項】1 資料型別及型別轉換C++資料型別
- JavaScript的資料型別及其檢測JavaScript資料型別
- 檢視主資料庫的物件中是否使用了不支援的資料型別資料庫物件資料型別
- 【C++】構造資料型別--陣列C++資料型別陣列
- C++的那些事:資料與型別C++型別
- 檢視系統的SHELL型別型別
- linux檢視檔案型別Linux型別
- 檢視檔案系統型別型別
- 檢視系統型別的命令型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- C++ 資料算數型別C++型別
- 列表、enumerate()函式,以及檢視資料型別所有的內建方法函式資料型別
- 強資料型別和弱資料型別資料型別
- C++與Rust資料型別對應關係C++Rust資料型別
- C++的資料型別總結,不能錯過C++資料型別
- 【轉載】C++ ,C#資料型別對照C++C#資料型別
- C++基礎學習2-資料型別C++資料型別
- 區別值型別資料和引用型別資料型別
- 資料型別,型別轉換資料型別
- 針對XML資料的關係型檢視XYXML