gpt4 book ai didi

c++ - 动态内存分配

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:16 25 4
gpt4 key购买 nike

如何为结构数组动态分配内存....例如:

class students
{
struct stud
{
int r_no;
char name[20];
}*s;
}

如何为*s...动态分配内存

最佳答案

首先,这不是做这件事的方法,因为您可以使用一个 vector of stud,例如。使用您拥有的代码,它将类似于:

class students
{
public:
struct stud ... *s;
students() // ctor
{
s = new stud[100]; // say you have 100 students
// from now on you can use s[0], s[1], etc. in the class
}
};

但是,您应该使用的是一种 STL vector 或列表:

class students
{
public:
struct stud ... ;
std::vector<stud> my_students;
students() // ctor
{
stud aStudent = {0, "Student Name"};
my_students.push_back(aStudent); // add a new student.
}
};

关于c++ - 动态内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com