如何将此结构传递给可用的函数?

时间:2018-04-12 10:20:51

标签: c++ function struct

我需要帮助通过函数传递结构来收集和打印出相应的信息。当我尝试运行下面的代码时,编译器返回我有太多的函数参数。

An image of my full code showing the corresponding errors

#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;
    }

}

1 个答案:

答案 0 :(得分:4)

替换 void getInput(); void classBank(); void getInput(); void classBank(Record student);

修改: 由于以下几个原因,该代码无效:

  1. 在声明Record
  2. 之前声明使用struct Record的函数
  3. 您不明白关键字struct的含义
  4. 您将单个元素(没有重载[]),而不是数组传递给classBank