문자열 초기화

문자열 리터럴(또는 와이드 문자열 리터럴)로 문자(또는 와이드 문자) 배열을 초기화할 수 있습니다. 예를 들어:

char code[ ] = "abc";

code를 네 개의 요소로 이루어진 문자 배열로 초기화합니다. 네 번째 요소는 null 문자로, 모든 문자열 리터럴을 종료합니다.

식별자 목록의 길이는 초기화될 식별자 수만큼만 가능합니다. 문자열보다 짧은 배열 크기를 지정한 경우 추가 문자는 무시됩니다. 예를 들어, 다음 선언은 code를 요소가 3개인 문자 배열로 초기화합니다.

char code[3] = "abcd";

이니셜라이저의 처음 세 문자만 code에 할당됩니다. d 문자 및 문자열 종료 null 문자는 무시됩니다. 이는 종료되지 않은 문자열(즉, 끝을 표시하는 0 값이 없는 문자열)을 만들고 이 조건을 나타내는 진단 메시지를 생성합니다.

선언

char s[] = "abc", t[3] = "abc";

=

char s[]  = {'a', 'b', 'c', '\0'},
     t[3] = {'a', 'b', 'c' };

문자열이 지정된 배열 크기보다 짧은 경우 배열의 나머지 요소는 0으로 초기화됩니다.

Microsoft 전용

Microsoft C에서 문자열 리터럴은 최대 2048바이트가 될 수 있습니다.

Microsoft 전용 종료

참조

초기화