책 내용 질문하기
426 구조체 배열
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
426
조회수
28
작성일
2017-09-26
작성자
탈퇴*원
첨부파일
426p 구조체 안에 ban문자열을 4바이트로 선언한 이유가 한글이 섞여서 그런이유인가요
예를들면 2반이면 '2' 'ㅂ' 'ㅏ' 'ㄴ' 이렇게 4바이트??
답변
2017-09-26 09:39:13
안녕하세요.
1반 - 숫자 1개, 한글 1개 총 3바이트입니다.
또한 일반적으로 C 언어에서 char 변수로 문자열을 처리할 때 마지막에 널문자 처리될 것을 감안하여 1Byte를 추가해서 선언합니다.
그래서 4바이트로 선언한 것입니다. 우선 처리를 위해 적어도 3바이트 이상으로 선언해야 한글이 깨지지 않고 출력됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-26 09:39:13
안녕하세요.
1반 - 숫자 1개, 한글 1개 총 3바이트입니다.
또한 일반적으로 C 언어에서 char 변수로 문자열을 처리할 때 마지막에 널문자 처리될 것을 감안하여 1Byte를 추가해서 선언합니다.
그래서 4바이트로 선언한 것입니다. 우선 처리를 위해 적어도 3바이트 이상으로 선언해야 한글이 깨지지 않고 출력됩니다.
오늘도 즐거운 하루 되세요.