#include<stdio.h>
#include<stdlib.h>
void main1()
{
int num[3][4][5], x;
//printf("%d\n", sizeof(num));
for (int i = 0; i < 60; i++)
{
num[i / 20][i / 5 % 4][i % 5] = i + 1;
//printf("%3d", x);
}
for (int i = 0; i < 3; i++) //面
{
for (int j = 0; j < 4; j++) //行
{
for (int k = 0; k < 5; k++) //列
{
printf("%-3d", num[i][j][k]);
}
putchar('\n');
}
putchar('\n');
}
system("pause");
}
void main()
{
//數組用於管理多個同類型的數據
//數組必須初始化,否則就會出現垃圾數據
//數組在內存中按照線性方式排列
//數組是可以在內存中連續存儲多個元素的結構(數組在內存中連續排列)
//數組中的所有元素必須屬於相同的數據類型
//數組下標標明瞭元素在數組中的位置
//int num[2][3][2] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
//num[2][3][2] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
//不能這樣賦值,不要混淆,這樣相當於給單個元素賦值[2][3][2],並且已經越界
//int num[2][3][2] = { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 } };
//兩面,一面六個元素
int num[2][3][2] = { { { 1, 2 }, { 3, 4 }, { 5, 6 } }, { { 7, 8 }, { 9, 10 }, { 11, 12 } } };
//兩面,每一面三行,每行兩列元素
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 2; k++)
{
printf("%2d\n", num[i][j][k]);
}
}
}
system("pause");
}
三維數組習題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.