책 내용 질문하기
정보처리산업기사 실기 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글자만 출력되게 되는 것이죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.