문자열 초기화Initializing Strings

문자열 리터럴(또는 와이드 문자열 리터럴)로 문자(또는 와이드 문자) 배열을 초기화할 수 있습니다.You can initialize an array of characters (or wide characters) with a string literal (or wide string literal). 예:For example:

char code[ ] = "abc";  

code를 네 개의 요소로 이루어진 문자 배열로 초기화합니다.initializes code as a four-element array of characters. 네 번째 요소는 null 문자로, 모든 문자열 리터럴을 종료합니다.The fourth element is the null character, which terminates all string literals.

식별자 목록의 길이는 초기화될 식별자 수만큼만 가능합니다.An identifier list can only be as long as the number of identifiers to be initialized. 문자열보다 짧은 배열 크기를 지정한 경우 추가 문자는 무시됩니다.If you specify an array size that is shorter than the string, the extra characters are ignored. 예를 들어, 다음 선언은 code를 요소가 3개인 문자 배열로 초기화합니다.For example, the following declaration initializes code as a three-element character array:

char code[3] = "abcd";  

이니셜라이저의 처음 세 문자만 code에 할당됩니다.Only the first three characters of the initializer are assigned to code. d 문자 및 문자열 종료 null 문자는 무시됩니다.The character d and the string-terminating null character are discarded. 이는 종료되지 않은 문자열(즉, 끝을 표시하는 0 값이 없는 문자열)을 만들고 이 조건을 나타내는 진단 메시지를 생성합니다.Note that this creates an unterminated string (that is, one without a 0 value to mark its end) and generates a diagnostic message indicating this condition.

선언The declaration

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

=is identical to

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

문자열이 지정된 배열 크기보다 짧은 경우 배열의 나머지 요소는 0으로 초기화됩니다.If the string is shorter than the specified array size, the remaining elements of the array are initialized to 0.

Microsoft 전용Microsoft Specific

Microsoft C에서 문자열 리터럴은 최대 2048바이트가 될 수 있습니다.In Microsoft C, string literals can be up to 2048 bytes in length.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

초기화Initialization