로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/119417
좋아요 15519 수강생 34445

안녕하세요.

강의를 통해 string이라는 문자열이 char *을 통해 포인터로서 정의된 것임을 이해하게 되었습니다.

또한 강의를 보면 "EMMA"라는 문자열을 출력하는 프로그램 코드를 짜는 데 궁금한 부분이 한 군데 있어 문의 드립니다.


아래 코드를 보면 EMMA라는 문자열을 char *을 통해 s라는 변수에 입력하고 printf 문을 이용해서 출력을 하는데요.

여기서 형식지정자는 "%s"로 변화하지 않는 다는 점이 이해가 되지 않습니다.

실제로 string이라는 datatype은 정의되어 있지 않기 때문에 string이 정의되어 있는 헤더파일을 추가하지 않으면 %s도 사용하지 못하는 것 아닌가,, 라는 생각이 들어서요. 강의를 수강하면서 형식지정자도 "%c" 로 변경되어야 한다고 생각이 들어서 문의 드립니다.

감사합니다.