문자열 char c[5] 예시

C++ A+ 2015. 4. 11. 20:59

char c[5] = { 'A', 'B', 'C', 'D', 'E' }; 

 //문제 없음. 다섯개 문자를 저장할 수 있는 배열에 딱 5개가 들어갔다.

char c[5] = "ABCDE";

//문제가 있는 표현이다. char c[5] = "ABCDEFG"; 라고 표현해도 컴퓨터는 오류를 발생 시키지 않는다.

대신 F와 G는 알수 없는 장소에 저장된다.

C언어는 배열의 크기가 5라고 해서 5개까지만 저장하고 뒤의 값은 무시하지 못하기 때문이다.

따라서 문자열을 저장하거나 다룰 때는 끝에 항상 '\n'이 있다는 것을 염두해 두고 다음과 같은 경우는

char c[6] = "ABCDE"; 이나 맘 편하게 char c[]="ABCDE"; 로 표현하자.

출처: http://andyader.blogspot.kr/2013/08/c_13.html

 

Posted by Aloha12
,