我有問題,這樣的:parameter1.c:4:6:注:應爲 '雙*',但參數的類型爲 '雙師型'
parameter1.c: In function ‘main’:
parameter1.c:13:2: error: incompatible type for argument 2 of ‘Countcircumferenceofcircle’
parameter1.c:4:6: note: expected ‘double *’ but argument is of type ‘double’
這裏是代碼:
#include <stdio.h>
#define phi 3.14
void Countcircumferenceofcircle(int radius, double *C) {
*C = 2*phi*radius;
}
int main (void) {
int r;
double Circumference;
printf("Insert radius:");
scanf("%d", &r);
Countcircumferenceofcircle(r, Circumference);
printf("Circumference=%f\n", Circumference);
return 0;
}
我需要你的幫助來解決這個問題。
變化'Countcircumferenceofcircle(R,&周長);' – BLUEPIXY
看你做了什麼的'scanf'?對'Countcircumferenceofcircle'做同樣的事情。 –
重複的許多[期望的'X',但參數的類型'Y'](http://stackoverflow.com/q/6778384/)問題。錯誤消息確切地說出了什麼問題。您正在調用一個函數,該函數接受一個聲明爲'double * C'的參數,但是您傳遞了一個'double',這不是一回事。 –