iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
自我挑戰組

C++入門即放棄系列 第 8

[DAY8]蓋起大樓的我!

  • 分享至 

  • xImage
  •  

陣列是什麼

📌 想像你要存放許多資料

如果不用陣列,就要一個一個變數

就像在空地上蓋一堆小屋子

  • int house1 = 90; → 第一間小屋
  • int house2 = 85; → 第二間小屋
  • int house3 = 85; → 第三間小屋

四處都是小屋

結果需要管理時卻很難


📌 陣列就像是一棟大樓

裡面有好多間房間

每間房間都有自己的門牌號碼

  • 宣告 int house[5]; → 蓋一棟大樓,大樓有 5 間房間。
  • house[0] → 第 1 間房間( 0 號)。
  • house[1] → 第 2 間房間( 1 號)。
  • house[1] → 第 3 間房間( 2 號)。

這樣所有資料都集中在一棟大樓裡

管理起來更加方便

宣告

📌 型態 變數名稱[陣列大小]

📌int house[5];
	int house[5] = {9, 8, 7, 10, 5}; 

📌 可先宣告只有幾間房間,也可以先分配好房客

📌 陣列都是從0開始 array[0] → 第一個位置

陣列迴圈

📌#include <iostream>
	using namespace std;
	int add(int a,int b) 
	{
	    return a + b;
	}
	int main() 
	{
	    int house[5] = {9, 8, 7, 10, 5}; 
		  cout << "房客代號:" << endl;
	    for (int i = 0; i < 5; i++) 
	    {
	        cout << "第 " << i+1 << " 位代號: " << house[i] << endl;
	    }
	    return 0;
	} 

📌 迴圈的條件式 i ,不要跑到超出陣列大,會發生溢位

溢位

  • 當我們宣告陣列時,大小是固定的
📌int house[5];
  • 如果你嘗試存取 不存在的房間(索引超出範圍)
  • 例如 score[5]score[-1],就會發生 陣列溢位
  • [ ] 內值稱為索引

總結

陣列是 就像一棟大樓把同類型的資料集中管理

透過索引,我們可以快速存取與修改資料

不必像單一變數那樣分散管理

陣列大小在宣告時就固定,不能隨意增加或刪減

並且必須注意索引範圍,否則可能導致陣列溢位


上一篇
[DAY7]小赤的程式冒險
系列文
C++入門即放棄8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言