질문 : 1번을 누르면 val 값이 증가 2번을 누르면 val값이 감소인데
포인터를 써서했는데 초기화면은 나오는데 1이나 2 등등 숫자입력시 그냥 오류뜨면서 값이안나오고 닫기가 됩니다
어떻게 해야하나요?
#include <stdio.h>
int val = 10; //val울 10으로 정한 다음
int *pointer = &val; //val의 주소값을 포인트로 찍는다.
char input = 0;
void Func(); // Func함수
void main() //메인으로 시작하여
{
while(1) //반복함수
{
printf("=======================\n");
printf("val 변수의 값 : %d\n\n", val);
printf("선택 : 증가(1) 감소(2)\n");
printf("입력 : ");
scanf("%d\n", input);
printf("=======================");
Func();
}
}
void Func() // Func함수
{
printf("%d",val); //초기값
if(*pointer==1) //1번을 입력시 증가하게 되고
{
*pointer = *pointer + 1;
}
else if(*pointer==2) //2번을 입력시 감소하게 된다
{
*pointer = *pointer - 1;
}
else //1번과 2번을 제외한 숫자를 입력했을시 나타낸다.
{
printf("잘못 입력 하셨습니다.");
}
}