책 내용 질문하기
문제 1번 질문드립니다~~
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
83
조회수
125
작성일
2017-03-22
작성자
첨부파일
Str이 포인트 변수여서 korea가 기억되는 것이 아니라 그곳의 주소가 기억된다 해설이 되어있습니다.
그러므로 str을 출력하면 주소가 출력되어야 하는거 아닌가요?? 왜 kor가 출력되는지 궁금합니다. 만약 kor가 출력되어야 한다면printf문에 str이 아니라 *str 이어야 하는건 아닌지요~~
답변
2017-03-23 10:28:08
안녕하세요.
서식 문자 %s 때문입니다.
%s는 문자열을 출력하는 서식 문자로 주어진 변수의 값이 주소인 경우 그 주소의 값을 찾아 문자열로 출력합니다.
주소를 출력할 경우에는 %p를 사용합니다.
주소는 사용자가 좀더 세밀하게 자료를 컨트롤할 수 있도록 C에서 제공하는 기능으로 사용자가 주소를 직접 출력하도록 하지 않는 경우를 제외하고는 해당 주소의 값을 처리하도록 하고 있습니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-23 10:28:08
안녕하세요.
서식 문자 %s 때문입니다.
%s는 문자열을 출력하는 서식 문자로 주어진 변수의 값이 주소인 경우 그 주소의 값을 찾아 문자열로 출력합니다.
주소를 출력할 경우에는 %p를 사용합니다.
주소는 사용자가 좀더 세밀하게 자료를 컨트롤할 수 있도록 C에서 제공하는 기능으로 사용자가 주소를 직접 출력하도록 하지 않는 경우를 제외하고는 해당 주소의 값을 처리하도록 하고 있습니다.
오늘도 즐거운 하루 되세요.