私はCの構造体の概念をかなり新しくしており、問題が発生しています。私はここに掲載された類似の問題を探しましたが、何も見つかりませんでした。そう、すべてのstruct-arrayの変数を関数のパラメータとして渡すことができません
struct Student
{
float average;
int ID;
int grades[5];
char firstName[20], lastName[20];
};
void main(void)
{
struct Student sTable[10];
float maxAverage(float sTable[].average)
{
int i;
float max = 0;
for(i = 0;i < 10; ++i)
{
if(sTable[i].value > max)
{
max += sTable[i].value;
}
}
return max;
}
printf("%f",maxAverage(sTable[].average));
}
'maxAverage'の' .value'への参照は '.average'でなければなりません。 – jwodder
@jwodderありがとう、私はちょうどエディタでコードを移動し、コンパイルしようとしませんでした。 –
ありがとう、これはとても役に立ちました:) –