는 함수 입력 정수의 평균을 계산 avg(int, ...)
, 변수 매개 변수를 허용하는 함수에 변수 매개 변수를 전달하는 방법은 무엇입니까?
avg(1,2,3) = 2, avg(2,3,4,5,6) = 4
지금 내가,
을 평균 값을 얻을 수
avg()
를 사용할 필요가 정수의 배열하지만 배열의 크기가 어쩌면, 동적이있다
stdin
또는 파일에서 읽습니다.
코드 예 : avg()
함수를 한 번만 호출해야한다는
int i, num;
scanf("%d", &num);
int *p = malloc(num * sizeof(int));
for(i = 0; i < num; ++i)
scanf("%d", &p[i]);
// what should I do now?
// avg(p[0], p[1],....)
참고.
- 편집 -
avg() 함수는 예제 일뿐 실제 함수는 그보다 복잡합니다.
빠른 답장을 보내 주셔서 감사합니다. 사실이 함수는 예제 함수이고 실제 문제는 훨씬 더 복잡하며 자체 구현을 만드는 대신 사전 정의 된 함수를 사용해야합니다. – tfengjun
@tfengjun - @davmac에 따르면 포인터를 전달하는 것 외에는이 작업을 수행 할 수있는 휴대용 방법이 없다고 제안했습니다. 행운을 빕니다. – Mahesh
당신은 나에게 비 휴대용 방식으로 그것을 다루는 방법에 대한 힌트를 줄 수 있습니까? 내 코드는 Linux x86에서만 실행됩니다. – tfengjun