2884번 - 알람 시계
scanf("%d" , &a);
printf("%d" , a);
&의 정확한 역할을 알고싶습니다.
printf 에서 &를 사용하면 오류가 나는 이유가 어떻게 되나요?
scanf 의 %d 는 정수 입력을 저장할 장소를 지정해야 하기 때문에 int* 를 넘겨줘야 하고,
printf 의 %d 는 출력할 값을 넘겨줘야 하기 때문에 int 를 넘겨줘야 합니다.
&a 는 변수 a의 주소를 계산하라는 뜻입니다. a의 타입이 int 라면 &a의 타입은 int* 가 됩니다.
댓글을 작성하려면 로그인해야 합니다.
jwer1505 2년 전
scanf("%d" , &a);
printf("%d" , a);
&의 정확한 역할을 알고싶습니다.
printf 에서 &를 사용하면 오류가 나는 이유가 어떻게 되나요?