error LNK2019: 无法解析的外部符号
程序代码:
#include <stdio.h> #include <malloc.h> struct student { char name[100]; float scroe; }; void srxsxx(int, struct student *); void scxsxx(int, struct student *); int main(void) { int geshu; struct student * p_xsxx; //创建学生数组空间 printf("请输入学生个数:\n"); scanf_s("%d", &geshu); p_xsxx = (struct student *) malloc( geshu * sizeof(struct student) ); srxsxx(geshu, p_xsxx); //输入学生信息 scxsxx(geshu, p_xsxx); //输出学生信息 return 0; } //输入学生信息 void srxsxx (int n, struct student * p) { int i; for(i = 0; i < n; ++i) { printf("---请输入第%d个学生的信息---\n", i+1); printf("姓名:"); gets_s(p[i].name); //解决上面遗留换行符的问题 gets_s(p[i].name); printf("成绩:"); scanf_s("%f", &p[i].scroe); } } //输出学生信息 void scxsx(int n, struct student * p) { int i ; printf("---输出学生信息---"); for(i=0; i<n; ++i) { printf("姓名:%s\n", p[i].name); printf("成绩:%f\n\n", p[i].scroe); } }
编写环境:vs2012控制台
错误提示:
学生管理系统1.0.obj : error LNK2019: 无法解析的外部符号 "void __cdecl scxsxx(int,struct student *)" (?scxsxx@@YAXHPAUstudent@@@Z),该符号在函数 _main 中被引用
学生信息输入测试没问题,加上输出函数就报错,求解答!在线等。。。