char c[] = {"김유식바보"}; 를
char c[] = {"김유식
바보"}; 이런식으로 쓰려면 어떻게 해야하는거냐?
책에 char c[] = {"김유식\\
바보"} 이렇게 쓰면 된다는데
c[0] 부터 차례차례 값을 살펴보니까 배열에 문자가 잘 안들어가있어서 그래.
(유니코드 멀티바이트 한글인거 신경쓰지 말고) 저런식으로 여러줄에 걸쳐서 쓰려면 역슬래쉬(\ = \\) 맞음?
char c[] = {"김유식바보"}; 를
char c[] = {"김유식
바보"}; 이런식으로 쓰려면 어떻게 해야하는거냐?
책에 char c[] = {"김유식\\
바보"} 이렇게 쓰면 된다는데
c[0] 부터 차례차례 값을 살펴보니까 배열에 문자가 잘 안들어가있어서 그래.
(유니코드 멀티바이트 한글인거 신경쓰지 말고) 저런식으로 여러줄에 걸쳐서 쓰려면 역슬래쉬(\ = \\) 맞음?
넹넹
예를 들어 c[0] ="김" 이런식으로 들어간다치면 c[3] = "바" 맞아? 내가 해보니까 이상한값이 들어가 있어 c[4]도 그렇고
sizeof로 크기를 봐도 \\로 단순히 줄만 바꾼거면 크기가 변화가 없어야 하는데 크기도 더 커짐 왜 그럼?
c[3]은 \\n 이 들어감, \\n도 하나의 문자, 그러니 크기가 1 증가
단순히 1증가가 아니라 6인가가 증가하던데?
지금 웹컴파일러로 해봣는데 똑같은데?
http://ideone.com/TOHIWa
딱히 내용들은 지금듣고잇는노래에서 저가사들이들리길래 적은건아님...
한글이라 그런지 한 문자가 2바이트라서 크기는 2증가하네 6증가하는건 뭔가 잘못한듯
아한글로 안햇넹 미아뇽~
한글로하니깐 딱 1 증가하는뎅?
http://ideone.com/TOHIWa
1증가하는 게 맞는듯 내가 스페이스바 하나 더썼음
테스트 전에 한글이니까 2바이트 증가하지 않을까 생각하면서 테스트하니까 당연시해버림 ㅋㅋ
생각해보니 \\n은 아스키코드에서 정의된 문자니까 1바이트만으로 표현한 거네
위에 내가 그림 첨부해서 다시 글썼어.그거 봐줘