加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 我该如何更改此声明?

发布时间:2020-12-16 06:48:02 所属栏目:百科 来源:网络整理
导读:我收到了一个带有以下声明的标题: //The index of 1 is used to make sure this is an array.MyObject objs[1]; 但是,我需要在程序启动时动态调整此数组的大小.我认为我应该将它声明为MyObject * objs;,但我认为如果原始程序员以这种方式声明它,那么它有一
我收到了一个带有以下声明的标题:

//The index of 1 is used to make sure this is an array.
MyObject objs[1];

但是,我需要在程序启动时动态调整此数组的大小.我认为我应该将它声明为MyObject * objs;,但我认为如果原始程序员以这种方式声明它,那么它有一些原因.

无论如何我可以动态调整大小吗?或者我应该将它更改为指针然后malloc()吗?

我可以以某种方式使用一些新的关键字吗?

解决方法

你说的没错.如果要动态实例化其大小,则需要使用指针.

(既然你使用C为什么不使用new运算符而不是malloc?)

MyObject* objs = new MyObject[size];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读