繁体   English   中英

链表中的动态尺寸数组

[英]dynamic size array in linked list

我想有一个链表,其中的变量具有动态大小,因为我只想为不同节点中的变量分配不同的大小。
例如,node1的数组变量的大小为1,而node 2的数组变量的大小为10,而node3从不分配该数组。 像这样:

struct st{
   int * var_dynamic;
   int x;
};

现在我要初始化它们。 对于静态的,它是这样的:

struct st st1;
st1.x=1;

但是如何初始化动态目录呢?
是这样吗

st1.var_dynamic= new int [100];

如果是,这种方法正确有效吗?

最惯用,直接和安全的解决方案是简单地使用std::vector

struct st
{
  std::vector<int> var_dynamic;
  int x;
};

有关使用std::vector ,请参考参考文档或您喜欢的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM