이거 값이 ABCDE儆儆儆勍쌵(鎣 일케 출력됨
내가 원하는 값은 걍 ABCDE인데
C린이 구제좀
main안에
char cheese[5] = {'A','B','C','D','E'};
printf("%s\n", cheese);
이렇게 만듦
이거 값이 ABCDE儆儆儆勍쌵(鎣 일케 출력됨
내가 원하는 값은 걍 ABCDE인데
C린이 구제좀
main안에
char cheese[5] = {'A','B','C','D','E'};
printf("%s\n", cheese);
이렇게 만듦
짱깨라서그래
나 화낫서
경고 C4477 'printf' : 서식 문자열 '%s'에 'char *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int *'입니다. 이건 먼소리야?
char cheese[6] = {'A','B','C','D','E', '\n'};
엔터만 쳐지고 뒤에 한자는 똑같은데?
아 \n이 아니라 \0
해보니까 걍 6으로만 바꾸기만 해도 되던데? 원리가 머임??
char[6]으로만 바꾸니까 잘 됨 왜 이런거임? 널문자 공간있어야돼서 그럼?
return 0
밑에 잇음 당연히
C는 문자열끝에 문자열의 끝이라고 알려주는 널문자가 필요함 저거 배열을 넣어주는것 같아도 포인터를 인자로 주는거고 출력문이 해당 위치부터 널문자가 나올때까지 출력함 근대 널문자 안넣고 배열 꽉채우니 뒤주소에 남은 쓰레기값들이 널문자를 만날때까지 출력되는거임