scanf_s 식별자가 필요하데요
조회수 505회
#include <stdio.h>
void get_sum_diff(int x, int y, int* p_sum, int* p_diff);
int main(void)
{
int x;
int y;
int r, s;
printf("정수를 입력하세요 : ");
scanf_s("%d %d", &x, &y);
void get_sum_diff(x, y, &r, &s);
printf("원소들의 합 = %d", r);
printf("원소들의 차 = %d", s);
return 0;
}
void get_sum_diff(int x, int y, int* p_sum, int* p_diff)
{
*p_sum = x + y;
*p_diff = x - y;
}
포인터를 매개변수로 하는 함수를 만들어서 원소들의 합과 차를 내놓도록 하는 프로그램입니다.
main
함수에서 get_sum_diff
함수를 실행하려고 하는데, &r
, &s
에 빨간줄이 그이더니
식별자가 필요하다고 하네요, 어디서 잘못된걸까요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
scanf_s에서 문제가 발생한 것이 아니고, 아래 코드가 문제입니다.
void get_sum_diff(x, y, &r, &s);
함수를 사용(호출)할 때에는 아래와 같이 void 없이 사용해야 합니다. void와 같은 반환값의 표기는 함수를 선언하거나 정의할때만 붙이고, 함수를 호출할 때는 붙이지 않습니다.
get_sum_diff(x, y, &r, &s);
- 결과
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력