三維數組習題

#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");
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章