求教VS 中C语言链接失败有关问题解决方案

求教VS 中C语言链接失败问题解决方案
为什么这段代码连接不成功啊。。。
VS 2013 显示
          error LNK1120: 1 个无法解析的外部命令;
          error LNK2019: 无法解析的外部符号 _maxaver,该符号在函数 _main 中被引用;
怎么办啊。。。求解,请大家帮忙。

# include<stdio.h>
# define N 3
struct Student{
char name[10];
int mathS;
int ChiS;
int EngS;
float averS;
};
void inputS(struct Student stu[]);
struct Student maxaver(struct Student stu[]);
void printS(struct Student stu);
int main()
{
struct Student stuArr[N];
inputS(stuArr);
printS(maxaver(stuArr));
return 0;
}
void inputS(struct Student stu[])
{
printf("input the name and the score:\n");
int i = 0;
for (i = 0; i < N; i++)
{
scanf("%s %d %d %d", stu[i].name, stu[i].ChiS, stu[i].EngS, stu[i].mathS);
stu[i].averS = (stu[i].ChiS + stu[i].EngS + stu[i].mathS) / 3.0;
}
}
struct Student maxarr(struct Student stu[])
{
int i, m = 0;
for (i = 0; i < N; i++)
{
if (stu[i].averS>stu[m].averS)
m = i;
}
return stu[m];
}
void printS(struct Student stu)
{
printf("%s:%d %d %d %f\n", stu.name, stu.ChiS, stu.EngS, stu.mathS, stu.averS);
}


------解决方案--------------------
是不是要加上extern "C" 这个函数是不是C语言写的函数

extern "C" struct Student maxaver(struct Student stu[]);
------解决方案--------------------
只是打错字而已。。。求教VS 中C语言链接失败有关问题解决方案
# include<stdio.h>
# define N 3
struct Student
{
char name[10];
int mathS;
int ChiS;
int EngS;
float averS;
}
;
void inputS(struct Student stu[]);
struct Student maxarr(struct Student stu[]);
void printS(struct Student stu);
int main()
{
struct Student stuArr[N];
inputS(stuArr);
printS(maxarr(stuArr));
return 0;
}
void inputS(struct Student stu[])
{
printf("input the name and the score:\n");
int i = 0;
for (i = 0; i<N; i++)
{
scanf("%s %d %d %d", stu[i].name, stu[i].ChiS, stu[i].EngS, stu[i].mathS);
stu[i].averS = (stu[i].ChiS + stu[i].EngS + stu[i].mathS) / 3.0;
}
}
struct Student maxarr(struct Student stu[])
{
int i, m = 0;
for (i = 0; i<N; i++)
{
if (stu[i].averS>stu[m].averS)
m = i;
}
return stu[m];
}
void printS(struct Student stu)
{
printf("%s:%d %d %d %f\n", stu.name, stu.ChiS, stu.EngS, stu.mathS, stu.averS);
}