게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문] 여기서 버그가 왜 뜨는지 모르겠어요
게시물ID : programmer_13265짧은주소 복사하기
작성자 : 판드라
추천 : 0
조회수 : 454회
댓글수 : 1개
등록시간 : 2015/09/14 02:03:13
옵션
  • 본인삭제금지
#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 써보라고도 나와서 써봤는데도 똑같더군요..
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호