上次學習了基本的陣列語法
這次要來練習簡單的陣列使用
都是基本的宣告以及畫面顯示
主要是練習一維陣列、二維陣列的宣告
還有陣列值的位置在程式碼上實作
並且將結果顯示出來
會更好理解陣列值的位置如何取得
那就開始今天的練習囉~
一維陣列程式碼:
#include <iostream>
using namespace std;
int main(void){
int length;
//宣告陣列
int s[] = {89, 40, 87, 12};
length = sizeof(s) / sizeof(s[0]);
//將陣列s的值顯示於命令提示字元
for(int i=0; i<length; i++){
cout << "s[" << i << "] = "
<< s[i] << '\n';
}
}
執行結果:
s[0] = 89
s[1] = 40
s[2] = 87
s[3] = 12
--------------------------------
Process exited after 0.08787 seconds with return value 0
請按任意鍵繼續...
程式碼解釋:
一開始先宣告一個變數length用來儲存陣列長度的
在宣告一維陣列並賦予值
再利用C++的sizeof來算出陣列的長度
公式是 「sizeof( 陣列變數名稱 )除以sizeof( 陣列變數名稱[0] )」
sizeof(陣列變數名稱):是計算此陣列的資料型態總共佔了幾個位元組
sizeof( 陣列變數名稱[0] ): 是計算此陣列值的資料型態佔了幾個位元組
如string就是8個位元組、int是4個位元組…等
算完陣列長度後
再利用for迴圈將陣列s的所有值
全部顯示在命令提示字元
並標示在陣列的值相對應於哪個位置
以上就是我今天的練習啦~
-End-