kkw564   1년 전

두개의 코드로 작성했는데

위의 코드는 초기화를 (억지스럽게) 하고 돌린 결과,

아래 코드는 초기화와 무관하게 그냥 len을 이용한 결과입니다.


그런데 제가 궁금한것이 있습니다

char a[16] = {'0',}이라고 하니 0으로 16개의 초기화가 되지않고 a[0]만 초기화 되는 현상을 발견하였습니다(dev 기준입니다.)

printf("%s",a);를 이용한 결과였습니다.


그리고 왜 위와 아래의 결과가서로 다른지가 궁금합니다.


if(a[i] != ']') 이렇게 하면 ]가 아니면 출력하라는건데 초기화를 ]로 다 해놨는데 왜 공백이 자꾸 나타나는걸까요

yukariko   1년 전

위 코드는 ] 뿐만아니라 null 문자도 고려해주어야 하기 때문에 잘못된 코드입니다.

댓글을 작성하려면 로그인해야 합니다.