【发布时间】:2018-04-12 10:20:51
【问题描述】:
我需要帮助通过一个函数传递一个结构来收集并打印出它的相应信息。当我尝试运行下面的代码时,编译器返回我的函数参数太多。
#include <iostream>
using namespace std;
int num;
void getInput();
void classBank();
struct Record
{
string fname, sname;
int marks, indexNum;
double average;
};
int main()
{
Record student;
getInput();
classBank(student);
}
void getInput()
{
cout<<"How many people are you dealing with: ";
cin >> num;
}
void classBank(struct student)
{
for(int i = 1; i < num; i++)
{
cin >> student[i].fname;
cin >> student[i].sname;
cin >> student[i].marks;
cin >> student[i].indexNum;
cin >> student[i].average;
}
}
【问题讨论】:
-
你已经用不同数量的参数前向声明了这个函数。
-
问题是什么?您的编译器是正确的,您需要修复代码;)
-
你能帮我解决它吗..@us