小编Sau*_*dhi的帖子

声明一个结构变量,它是另一个结构的动态数组。为什么下面的 C++ 程序会崩溃?

我已经声明了一个结构变量,它是另一个结构的动态数组,但程序每次都崩溃。我哪里做错了?需要采取哪些必要步骤?我正在使用 DEVC++。

#include<iostream>
#include<cstdlib>

using namespace std;

struct Project{
    int pid;
    string name;
};

struct employee{
    int eid;
    string name;
    Project *project_list;
};

int main(){
   struct employee e;
   e.eid = 123;
   e.name = "789";
   e.project_list = (Project *)malloc(2 * sizeof(Project));

   e.project_list[0].pid = 100;
   e.project_list[0].name = "Game";
}
Run Code Online (Sandbox Code Playgroud)

c++ struct dynamic-memory-allocation

-1
推荐指数
1
解决办法
39
查看次数

标签 统计

c++ ×1

dynamic-memory-allocation ×1

struct ×1