iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

腦力激盪C++系列 第 18

[Day-18] 一維陣列小練習

上次學習了基本的陣列語法
這次要來練習簡單的陣列使用
都是基本的宣告以及畫面顯示
主要是練習一維陣列、二維陣列的宣告
還有陣列值的位置在程式碼上實作
並且將結果顯示出來
會更好理解陣列值的位置如何取得
/images/emoticon/emoticon35.gif

那就開始今天的練習囉~

一維陣列程式碼:

#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的所有值
全部顯示在命令提示字元
並標示在陣列的值相對應於哪個位置
/images/emoticon/emoticon12.gif

以上就是我今天的練習啦~
/images/emoticon/emoticon08.gif

-End-


上一篇
[Day-17] 二維陣列
下一篇
[Day-19] 二維陣列小練習
系列文
腦力激盪C++30

尚未有邦友留言

立即登入留言