#include <stdio.h>
void* add(int a, int b)
{
static int *temp1;
*temp1 = a+b;
return temp1;
} // 더하기
void* subtract(int a, int b)
{
static int *temp2;
*temp2 = a-b;
return temp2;
} //빼기
void* multiply(int a, int b)
{
static double *temp3;
*temp3 = a*b;
return temp3;
} //곱하기
void* divide(int a, int b)
{
static double *temp4;
*temp4 = a/b;
return temp4;
} //나누기
int main()
{
int a, b;
int *p1, *p2;
double *p3, *p4;
printf("정수값을 2개 입력하세요 : ");
scanf("%d %d", &a, &b);
p1=(int*)add(a, b);
p2=(int*)subtract(a, b);
p3=(double*)multiply(a, b);
p4=(double*)divide(a, b);
printf(" add() : %d \n", *p1);
printf(" subtract() : %d \n", *p2);
printf(" multiply() : %lf \n", *p3);
printf(" divide() : %lf \n", *p4);
return 0;
}
심심풀이로 독학하는 고1학생인데요
책 연습문제를 풀어보고있는데 실행시키고 정수값 2개를 입력하면 그냥 작동이 중지되어버리네요
오류명보니까 scanf에 문제가있다고하는데 뭐가문제인지 모르겠습니다 ㅜㅜ
scanf 대신 scanf_s 써보라고도 나와서 써봤는데도 똑같더군요..