C++ 數組輸出

C++中輸出數組數據分兩種狀況:字符型數組和非字符型數組html

當定義變量爲字符型數組時,採用cout<<數組名; 系統會將數組看成字符串來輸出,如:數組

1 char str[10]={'1','2'};
2 cout << str <<endl ; //輸出12

若是想輸出字符數組的地址,則須要進行強制轉換,如:spa

1 char str[10]={'1','2'};
2 cout << static_cast <void *> (str) <<endl ; //按16進制輸出str的地址,如:0012FF74

當定義變量爲非字符符數組時,採用cout<<數組名; 系統會將數組名看成一個地址來輸出,如:code

1 int a[10]={1,2,3};
2 cout << a <<endl ; //按16進制輸出a的值(地址)    0012FF58

若是須要輸出數組中的內容,則須要採用循環,逐個輸出數組中的元素,如:htm

1 int a[10]={1,2,3}; //初始化前三個元素,其他元素爲0
2 for( int i=0;i<10;i++ )
3     cout << a[i] <<" " ;
4 cout <<endl ; //輸出結果:1 2 3 0 0 0 0 0 0 0

注:for循環的其餘用法blog

1 for (auto i :a)
2     cout<<i<<endl;

原文出處:https://zhidao.baidu.com/question/28706144.html字符串

相關文章
相關標籤/搜索