【问题标题】:Why do they declare dynamic arrays this way, if it doesn't seem necessary?如果看起来没有必要,他们为什么要这样声明动态数组?
【发布时间】:2022-12-20 20:31:55
【问题描述】:

我在互联网上看到并在 uni 中被告知,当以这种方式声明时,您应该指定数组的大小:int* array = new int(size);

Hover,这一行不是简单地将一个值应用于创建的地址吗?

换句话说,(根据逻辑,比我应该做的更进一步)

为什么这样?动态数组是一个好习惯吗?他们似乎不可靠

如上所述...

【问题讨论】:

标签: c++ pointers memory dynamic-arrays


【解决方案1】:

你被告知错误,正确的方法是

int* array = new int[size];

使用 [] 而不是 ()

您的版本分配单个 int 而不是数组,并且正如您所观察到的那样,将整数初始化为给定值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 2013-10-10
    • 1970-01-01
    • 2017-06-17
    • 2021-01-01
    • 1970-01-01
    • 2022-10-13
    • 2020-02-21
    相关资源
    最近更新 更多