首页 > 解决方案 > 我的函数给了我这些错误:“预期的';',标识符或'('在'double'之前”和“未知类型名称'skater_t”

问题描述

这是我的代码,它给了我这些错误:
“预期的';',标识符或'('在'double'之前”和“未知类型名称'skater_t”。

我应该怎么办?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct skater_t  {
    char name[20],surname[20];
    double referee[6][1];
    double average;
    }


double calculateAverageScore(const skater_t *skater);


int main()
{

   return 0;

}

标签: c

解决方案


您应该在结构声明后添加分号。

struct skater_t  {
    char name[20],surname[20];
    double referee[6][1];
    double average;
    }; /* <- add ; here */

然后,在使用结构类型时应将其标记为结构。

/* add "struct" befure "skater_t" */
double calculateAverageScore(const struct skater_t *skater);

推荐阅读