나는 숙제 지정으로 올바른 방향으로 밀고 싶습니다. 여기서 질문 :참조 기능으로 호출
가1 공극 반환 C 함수 호출을 기록 입력이 기능은 더블 정밀도 값 하였다 개의 정수의 사용자에게 입력을 요구. 이 함수는 키보드에서 값을 읽어 들이고 은 두 개의 정수가 입력 된 을 찾습니다. 함수는 참조에 의한 호출을 사용하여 읽은 세 값 의 값을 전달하고 제품 을 주 프로그램에 다시 전달합니다. 그러면 주 프로그램은 세 값을 읽고 제품은 을 계산하여 인쇄합니다. 입력 에 대한 테스트 결과를 제공하십시오 : 3 5 23.5. 프로그램에 배열 또는 전역 변수를 사용하지 마십시오.
그리고 여기 내 코드입니다 : 난 정말 포인터 변수를 참조하는 방법을 알아낼 수 없습니다
#include <stdio.h>
#include <stdlib.h>
void input(int *day, int *month, double *k, double *pro);
int main(void){
int i,j;
double k, pro;
input(&i, &j, &k, &pro);
printf("%f\n", pro);
return 0;
}
void input(int *i, int *j, double *k, double *pro){
int x,y;
double z;
double product;
scanf("%d", &x);
scanf("%d", &y);
scanf("%f", &z);
*pro += (x * y * z);
}
, 그냥 날 위해 작동하지 않습니다.
도움이 될 것입니다.
는 나, 아니면 질문에 읽은 double 값으로 아무것도 할 날을 지정하지 않았다? – Chad
@Chad, 오직 그것을 읽고 메인에 인쇄하십시오. –
@Chad : 내가 질문에서 얻은 것. – codaddict