배열에 문자열을 입력받을때 배열크기 지정 질문입니다.
지희
2023.04.01
질문 제목 : 배열로 문자열을 입력받을때 최소한의배열크기가 궁금합니다. 질문 요약 :질문 내용 :
char a[8]=abcdefgh;
위는 오류가 뜨는데 널값을 하나 배정해야 해서 오류가 뜬다고 생각하는데 맞나요??
char a[8]=abcdefg; 이렇게하면 오류가 안뜨더라고요..
그리고 또 만약 한글로 문자열을 입력할경우 2바이트씩먹지 않습니까?
char a[10]=홍길동 배열의 크기가 10일땐 아무런 오류가 없는데 저는 2바이트에다 널값해서 배열의 크기를 8로해도 문제없이 돌아갈꺼라고 생각했는데
char a[8]=홍길동은 오류가 뜨더라구요
어째서 배열의 크기가 8일땐 오류가 나고 10일땐 정상적으로 작동하는지좀 알려주시면 감사하겠습니다ㅜㅜ
-
조으다
소스코드가 UTF-8형식으로 저장되어 있다면 한글은 한 글자에 3바이트를 차지합니다.