6.4.2 배열에 한글 저장하기
지금까지는 배열에 알파벳으로 된 문자열만 저장했습니다. 그런데 한글을 저장하면 어떨까요? 확인해 봅시다. 먼저 kor이라는 배열을 선언하고 ‘나도코딩’을 저장합니다. 이때 배열 크기는 지정하지 않습니다. 그리고 배열에 저장된 값과 배열 크기를 출력합니다.
6.4.2 배열에한글저장하기.c
int main(void) {
char kor[] = "나도코딩";
printf("%s\n", kor);
printf("%d\n", sizeof(kor));
return 0;
}
실행결과 |
나도코딩 9 |
첫 번째 줄에는 저장한 문자열 ‘나도코딩’이, 두 번째 줄에는 숫자 9가 출력됩니다. ‘나도코딩’은 4글자이고 널 문자를 더해도 5글자인데 왜 배열 크기로 9가 나왔을까요?