본문 바로가기
프로그래밍언어/C 언어

[혼자 공부하는 C언어] 2차원 char 배열 초기화

by khsnote22 2022. 12. 12.

http://www.yes24.com/Product/Goods/74269921

 

혼자 공부하는 C 언어 - YES24

혼자 해도 충분하다! 1:1 과외하듯 배우는 C 프로그래밍 자습서이 책은 독학으로 C 언어를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학

www.yes24.com


 2차원 char 배열을 초기화하는 방법은 두 가지가 있습니다. 첫 번쨰는 다른 2차원 배열처럼 배열 요소를 하나씩 초기화하는 방법입니다. 두 번째는 각 행의 단위를 문자열로 초기화하는 방법입니다. 예제를 통해 두 가지 방법을 비교해보겠습니다.

#include <stdio.h>

int main(void)
{
	char animal1[5][10] = {
		{'d','o','g','\0'},
		{'t','i','g','e','r','\0'},
		{'r','a','b','b','i','t','\0'},
		{'h','o','r','s','e','\0'},
		{'c','a','t','\0'}
	};
	
	char animal2[][10] = { "dog","tiger","rabbit","horse",
	"cat" };
	int i;

	for (i = 0; i < 5; i++)
	{
		printf("%s", animal1[i]);
	}
	printf("\n");
	for (i = 0; i < 5; i++)
	{
		printf("%s", animal2[i]);
	}

	return 0;
}