친절코딩

54. 문자열 배열의 초기화 본문

C언어 배우기/C언어 배우기(51~100)

54. 문자열 배열의 초기화

웹도날드 2018.12.17 21:03


문자열 배열도 일반 배열과 마찬가지로 초기화할 수 있습니다. 문자열 배열의 초기화에는 다음과 같은 방법들이 있습니다.


1
2
3
4
5
6
7
// 문자를 하나씩 대입하는 방식(마지막 널 문자 필요)
char str[7= { 'S''T''R''I''N''G''\0' };
char str[ ] = { 'S''T''R''I''N''G''\0' };
 
// 문자를 한 번에 대입하는 방식(널문자 자동 삽입)
char str[7= "STRING";
char str[ ] = "STRING";
cs


일반적으로 문자를 하나씩 대입하는 방법이 아닌 쌍따옴표를 통해 문자열을 한 번에 대입하여 초기화하는 방식을 사용합니다. 이와 같은 경우에는 문자열의 끝에 널문자가 자동으로 삽입됩니다.


하지만 배열만을 선언해 놓고 문자열을 나중에 대입하는 방법은 사용할 수가 없습니다. 따라서 다음과 같은 코드는 오류를 발생시킵니다.


1
2
3
char str[10];
 
str = "STRING"; <--- 오류 발생!!!

cs


'C언어 배우기 > C언어 배우기(51~100)' 카테고리의 다른 글

55. 문자열 입력  (0) 2018.12.17
54. 문자열 배열의 초기화  (0) 2018.12.17
53. 배열과 문자열  (0) 2018.12.14
52. 다차원 배열  (0) 2018.12.11
51. 배열의 초기화  (0) 2018.12.06
0 Comments
댓글쓰기 폼