我對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謝謝,我剛剛在編輯器中移動了代碼,並未嘗試編譯它。 –
非常感謝,這是非常有用的:) –