c - 我的函数给了我这些错误:“预期的';',标识符或'('在'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;
}
解决方案
您应该在结构声明后添加分号。
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);
推荐阅读
- python - 是否有 NetworkX 算法可以找到从源到目标的最长路径?
- python - n 个变量之间的相等性
- c# - ASP.Net 无法将字节值添加到我的 SQL Server
- python - 从同级目录导入功能(__init__ 文件不起作用)
- tensorflow - Pre_trained model work well on ResNet, InceptionNet but unable to run on VGG16 and VGG19
- firebase - 更新firebase实时数据库xamarin表单中的单个数据
- c - 推广 For 和 Malloc 的大小 C
- r - 如何将颜色图例添加到具有不同几何图层的 ggplot?
- javascript - 在 vuex 中运行以下代码时未定义“mapGetters”
- python - 使用 dropna() 后获取 MultiIndex 级别 0 的名称