尝试从函数填充arrayof结构时,程序停止工作

时间:2016-12-05 00:35:11

标签: c++ arrays function struct

我遇到了问题。每次我尝试从头文件中的函数给一个struct数组赋值时,我的程序停止工作,并在Windows告诉我程序没有重新编码后结束。 我编写了一个我所拥有的问题的一个小例子,因此它可以更容易阅读。它仍然崩溃。 一切都是控制台应用程序项目的一部分。

这是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文件中填充,正如我试图做的那样,没有成功。 有人可以帮帮我吗?

0 个答案:

没有答案