三維陣列
三維陣列宣告方式 :
資料型態 陣列名稱 [層數 I][ 列數 m ] [ 行數 n ]
說明
資料型態
陣列名稱
列數 m
行數 n
層數 I
三維陣列有三個[ ]
一維度索引範圍於0 - m-1 之間
二維度索引範圍於0 - n-1 之間
初始化
資料型態 陣列名稱[列數 m][行數 n] = {{ { 初始值 a 111, 初始值 a112 ,初始值a113...},
{ 初始值 a 121, 初始值 a122 ,初始值a123... }},
....
{ 初始值 a 1, 初始值 amn... ,初始值amn }}};
範例
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a[2][4][3] = {{{15, 50, 65}, {38, 94, 25}, {79, 44, 19}, {89, 54, 73}},
{{14, 90, 46}, {43, 23, 67}, {32, 56, 78}, {94, 78, 40}}};
int i, j, c, d, e, max, x;
max = a[0][0][0];
//迴圈行數
for (i = 0; i < 2; i++)
{
//迴圈列數
for (j = 0; j < 4; j++)
{
for (x = 0; x < 3; x++)
{
if (max < a[i][j][x])
{
max = a[i][j][x];
c = i;
d = j;
e = x;
}
}
}
}
printf("最大數為:%d\n 高為:%d \n行號為:%d\n列號為:%d \n "
, max, c, d, e); //下標從0開始
}
最后更新于
这有帮助吗?