Small Grey Outline Pointer 3차원 배열/ 문자열배열
본문 바로가기
Dev./C++

3차원 배열/ 문자열배열

by sso. 2022. 3. 18.

3차원 배열의 한 면의 크기 == 2차원 배열의 크기
3차원 배열의 한 행의 크기 == 1차원 배열의 크기

 

 

#include <stdio.h>

void main() {

	int temp[2][2][2] = {
		{
			{1,2}, //0면의 0행
			{3,4} //0면의 1행
		}, //0면
		{
			{5,6}, //1면의 0행
			{7,8} //1면의 1행
		
		} //1면

	};

	printf("0번째 면\n");
	printf("%d %4d\n", temp[0][0][0], temp[0][0][1]); //0면의 0행0열 0행1열
	printf("%d %4d\n", temp[0][1][0], temp[0][1][1]); //0면의 1행0열 1행1열


	printf("1번째 면\n");
	printf("%d %4d\n", temp[1][0][0], temp[1][0][1]);
	printf("%d %4d\n", temp[1][1][0], temp[1][1][1]);


	printf("sizeof(배열전체):%d\n", sizeof(temp));
	printf("sizeof(면):%d\n", sizeof(temp[0]));
	printf("sizeof(행):%d\n", sizeof(temp[0][0]));

}

 

 

 

0번째 면
1    2
3    4
1번째 면
5    6
7    8
sizeof(배열전체):32
sizeof(면):16
sizeof(행):8


 

문자열의 배열
문자열: 문자형의 배열: 1차원 배열
문자열의 배열: 2차원 배열


2차원 배열
배열명[1차원배열의개수][각 변수 개수]

#include <stdio.h>

void main() {
	char name1[] = "kim";
	char name2[] = "park";
	char names[2][10] = {"kim", "park"};

	printf("첫번째 이름: %s\n", names[0]);
	printf("두번째 이름: %s", names[1]);


}

<결과>

첫번째 이름: kim
두번째 이름: park

728x90

댓글