から引数1を渡し、私は、非常に単純なこのコードを持っており、それは私に関数max(上のエラーを与える)、私は最新のprintfからそれを呼び出す:C - 互換性のないポインタ型
#include <stdio.h>
float max(float v[], int n){
float maxim = v[0];
for(int i = 0; i < n; i++){
if(maxim < v[i]){
maxim = v[i];
}
}
return maxim;
}
void main(){
int v[10], n;
float x;
for(int i = 0; i < 10; i++){
printf("Introduza %d de 10 números: ", i+1);
scanf(" %f", &x);
v[i] = x;
}
printf("Indique o número de elementos que pretende avaliar: ");
scanf(" %d", &n);
printf("O maior valor introduzido entre os %d primeiros números foi %f", n, max(v,n));
}
テキストでありますポルトガル語ですが、それは問題ではありません。 エラー:
warning: passing argument 1 of ‘max’ from incompatible pointer type [-Wincompatible-pointer-types]
私はいくつかのスレッドを見ましたが、私は、これは違うと思います。誰かが私を助けることができますか?
'MAX(V、n)は渡された' v'が '' int'配列ですが、 'max'は' float'配列を望んでなければならないことに注意してください。 –
だから、nooby :(どうして私はそれを逃すことができますか?ありがとう – MoonWalker
各要素に 'float x'を割り当てているので、おそらく' main'に 'float v [10]'を入れてほしいでしょう –