这是main.cpp文件:
#include <iostream>
#include <cstdlib>
#include <string.h>
struct test{
int number;
char name[20];
};
#include "functions.h"
using namespace std;
int main()
{
test *arr[5];
filleverything(*arr);
return 0;
}
这是functions.h文件:
#ifndef FUNCTIONS_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
#include <iostream>
#include <cstdlib>
#include <string.h>
using namespace std;
void filleverything(test *arr){
int i;
for(i=0;i<=5;i++){
cout << endl << "Write a number: ";
cin >> arr[i].number;
cout << endl << "Write a name: ";
cin >> arr[i].name;
}
}
这是一项针对大学的工作,我们根本不允许使用全局变量。另外,数组必须使用指针从functions.h文件中填充,正如我试图做的那样,没有成功。 有人可以帮帮我吗?