C언어 포인터 관련 질문드립니다. [4]

5 제로데이 | 2020-01-21 22:22:06 | 조회 : 186 | 추천 : -


#include <stdio.h>
void critic(void);
int main(void)
{
int * ptr;
*ptr = 0;
printf("How much is one gallon of butter?n");
scanf("%d",ptr);
while(*ptr != 56)
 critic();
printf("You already did know that!n");
return 0;
}
void critic(void)
{
printf("You are wrong! Try again!n");
scanf("%d",ptr);

}


여기서 전역변수 대신에 포인터를 활용해서 두 함수를 연결하려고 하는데,

함수 critic에서 ptr이 선언이 안되었다고 오류가 발생하네요..


제가 원하는건 critic에서 main함수의 포인터 변수 ptr을 그대로 활용했으면 하는건데,

어떻게 고쳐야 할까요??

 

공부

< 1 2 3 4 5 >