gpt4 book ai didi

c++ - 输入结构体中数组的大小

转载 作者:行者123 更新时间:2023-11-30 21:00:36 24 4
gpt4 key购买 nike

我的结构中有一个数组,我想通过用户的输入输入它的大小。

struct queue
{
int maxSize;
int count;
int* element;
};

element 是数组,现在我想将其大小设置为“5”并将所有“5”单元格初始化为“0”

    struct queue q;

*element -> ??

最佳答案

您将问题标记为 C++ ,所以这里是 C++解决方案。忘记指针,只需使用 std::vector<int> .

#include <vector>
struct queue
{
int maxSize;
int count;
std::vector<int> element;
queue(int n=5) : element(n) {}
};

然后

queue q;

将构造一个queue element 中有 5 个元素的对象成员。不需要malloc , callocfree .

注意:

如果您将标签更改为 C而不是两者 CC++ ,您就会明白为什么使用正确的标签很重要。您不能在 C 中执行上述操作,它实际上与使用指针和使用 malloc 是一样的。正如其他答案所给出的那样。

关于c++ - 输入结构体中数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40442360/

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