【C++】One, Two and Three Dimensional Array

阵列是一群相同资料型态的变数集合~ 就是将相同资料型态的varaible装在一起~


学习目标: One~Three Dimensional Array 概念及实务

学习难度: ☆☆☆


One Dimensional Array

这很简单~ 一个维度的阵列~ 所以不用举例~

#include <iostream>

using namespace std;

int main() 
{
 	int array[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    
    int size=sizeof array / sizeof(array[0]); //计算array的长度

    for (int i = 0; i < 10; ++i)
    {
        cout<<"Element at array["<<i<< "]: "<<array[i]<<endl;
    }
    
    return 0;
}

Two Dimensional Array

这也满简单~ 左row,上column,组成的二维阵列~ 可想像成程序版的excel档案~

#include <iostream>

using namespace std;

int main()
{
    // 3 row 2 column...

    int array[3][2] = {{0,1}, {2,3}, {4,5}};
 
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            cout << "Element at array[" << i<< "][" << j << "]: ";
                 
            cout << array[i][j]<<endl;
        }
    }
    
    return 0;
} 

Three Dimensional Array

这就比较复杂~ 可想像成一堆程序版的excel档案~

例如有一堆 2 个 (2x3) 的 Two Dimensional Array

它的 Three Dimensional Array 是 int array[2][3][2];

#include <iostream>

using namespace std;

int main()
{
    // 2 row 3 column 2 arrays...
    
    int array[2][3][2] =
    {
        { {0,1}, {2,3}, {4,5} },
        
        { {0,1}, {2,3}, {4,5} }
    };
 
    for (int i = 0; i < 2; ++i)
    {
        for (int j = 0; j < 3; ++j)
        {
            for (int k = 0; k < 2; ++k)
            {
                cout << "Element at array[" << i << "][" << j<< "][" << k << "] 
                
                = " << array[i][j][k]<< endl;
            }
        }
    }
    
    return 0;
    
} 

参考资料:
https://docs.microsoft.com/zh-tw/cpp/cpp/arrays-cpp?view=msvc-170

https://www.geeksforgeeks.org/multidimensional-arrays-c-cpp/


<<:  纯文组转职仔的路程。(第一个月)

>>:  【C++】Singly Linked lists

Day 16:「宝藏,都藏在那里了!」- Tailwind JIT 模式

JIT、JIT 的叫了这麽多天,终於就是今天了! 今天就是要来讲解 JIT 模式哦~~ JIT 模...

【第二五天 - Flutter 知名外送平台画面练习(上)】

前言 今日的程序码 => GITHUB 灵感来自於我在使用某某知名外送平台的时候,突然在想有这...

DAY 11 『 UIAlertController 』Part2

昨天分享如何从中间弹出、由下而上弹出 UIAlertController 今天会介绍: 显示多个按钮...

[Day28] Linux Privilege Escalation

前言 快要结束了,今明两天会讲点拿下Server Initial Access(foothold)之...

Day07:文件

有哪些文件:orientation. 技术、API、测试等 自动化产生,自动化建置流程的一部分 新...