阵列是一群相同资料型态的变数集合~ 就是将相同资料型态的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/