인프런 커뮤니티 질문&답변

이재완님의 프로필 이미지
이재완

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.10 scanf() 함수의 사용법

4-10 * modifier 질문!

해결된 질문

작성

·

250

·

수정됨

1

마지막 예시로 * modifier가 scanf 함수에 어떻게 적용되는지 설명하셨는데, *이 scanf 에서 쓰이면 이것과 결합된 형식 지정자는 무시되는 건가요??

답변 1

1

안녕하세요, 답변 도우미 Soobak 입니다.

무시된다는 표현 보다는, 입력은 받지만 저장을 하지 않는다고 설명드리는 것이 적절한 것 같습니다.

scanf() 함수에서 * 는 입력값을 건너뛰는 역할을 합니다.
즉, * 가 있는 곳에 대응되는 입력값은 읽기만 하고, 저장하지는 않습니다.

예시 코드를 첨부드립니다.

#include <stdio.h>

int main()
{
  int i;
  scanf("%*d %*d %d", &i);
  printf("세 번째 입력 = %d", i);

  return 0;
}
  • 실행 결과
    image

이재완님의 프로필 이미지
이재완

작성한 질문수

질문하기