オーバーロードされた関数「calMean」のインスタンスが引数リストと一致しないというエラーが発生しています
これは私のコードです
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILE_NAME 20
#define LIST_SIZE 50
float calMean(RECORD list[], int count)
typedef struct
{
char *name;
int score;
}RECORD;
int main (void)
{
// Declarations
float mean;
FILE *fp;
char fileName[FILE_NAME];
RECORD list[LIST_SIZE];
char buffer[100];
int count = 0;
int i;
// Statements
printf("Enter the file name: ");
gets(fileName);
fp = fopen(fileName, "r");
if(fp == NULL)
printf("Error cannot open the file!\n");
while(fgets(buffer, 100, fp) != NULL)
{
if( count >= LIST_SIZE)
{
printf("Only the first 50 data will be read!\n");
break;
}
if( count < LIST_SIZE)
{
list[count].name = (char*) malloc(strlen(buffer)*sizeof(char));
sscanf(buffer,"%[^,], %d", list[count].name, &list[count].score);
printf("name is %s and score is %d\n", list[count].name, list[count].score);
count++;
}
for( i =0; i < (LIST_SIZE - count); i++)
{
list[count + i].name = 0;
list[count + i].score = 0;
}
}
printf("Read in %d data records\n", count);
mean = calMean(list, count);
fclose(fp);
return 0;
}
float calMean(RECORD list[], int count)
{
float tempMean;
int sum;
int i;
for(i = 0; i < count; i++)
sum += list[i].score;
tempMean = sum/count;
return tempMean;
}
メインの calMean 関数の関数呼び出しでエラーが発生しました。私は構造が初めてなので、calMean 関数呼び出しでリスト引数リストを記述する方法が間違っていると思います。これを修正する方法はありますか? 構造体のメンバースコアの平均を計算しようとしています。