책 내용 질문하기
정보처리산업기사 실기 1권 86쪽 문의합니다.
도서
2021 시나공 정보처리산업기사 실기
페이지
86
조회수
306
작성일
2021-08-20
작성자
탈퇴*원
첨부파일
char *str
str="KOREA"
printf(%8.3s/n",str)
여기서 해설에는 str은 주소를 기억하는 포인트 변수이므로 str에 "KOREA"가 기억되는것이 아니라 "KOREA"라는 문자열이 메모리 어딘가에 저장된 후
그 저장된 곳의 주소가 str에 기억된다. 라고하는데 그말은그러면 str에는 예를들어 어떤 xxxx라는 주소가 저장되있고
xxxx라는 주소에 저장된 값이 KOREA 라는말 아닌가요?
근데 어떻게 printf(%8.3s/n",str)에서 답이 KOR이 나올수가 있나요?
*str을 출력하라는거면 KOR이 나오겠지만 str에 저장된값이 KOREA가 아니라 KOREA가 저장된 어떤 주소라고 했으면서
str을 출력했는게 어떻게 KOR이 나온건지 도무지 이해가 안갑니다.
답변
2021-08-24 11:18:05
안녕하세요 길벗수험서 운영팀입니다.
서식지정자 중 '.3'으로 인해 나타나는 결과입니다.
문자 출력시 소수점 서식지정자는 출력될 글자의 수를 제한합니다.
때문에 해당 위치의 전체 글자 중 3글자만 출력되게 되는 것이죠.
행복한 하루되세요 :)
-
관리자2021-08-24 11:18:05
안녕하세요 길벗수험서 운영팀입니다.
서식지정자 중 '.3'으로 인해 나타나는 결과입니다.
문자 출력시 소수점 서식지정자는 출력될 글자의 수를 제한합니다.
때문에 해당 위치의 전체 글자 중 3글자만 출력되게 되는 것이죠.
행복한 하루되세요 :)