c++数组初始化问题

1、数组的长度是常量

int aa[20] = {};

bool bb[30] = {};

2、数组的长度是变量

比如:int length =20;

int aa[length] = {};

这样的话c++他mlgb的就会报错,那该如何使用 变量作为 长度来初始化c++的数组呢?

unsignedchar*bytes=(unsignedchar*)malloc(capacity*sizeof(unsignedchar));

这段代码就等同于java或csharp中的

int capacity = 20;

byte[] bytes = new byte[capacity];


网上还有些sb说用list或者vector来替代这种方式。其实他们没有搞清楚概念就是:

1、使用变量创建的数组时,数组的长度是未知的,但是数组创建后,长度就固定不变了

2、使用vector/list等容器来做数组,是在容器创建之后,容器的长度仍然是可变的。

这两种方式由着本质的区别。sb们不要没看懂问题就在这里瞎嚷嚷。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,931评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,445评论 11 349
  • Java 面试中的重要话题 除了你看到的惊人的问题数量,我也尽量保证质量。我不止一次分享各个重要主题中的问题,也确...
    hahaYXXXJ阅读 7,548评论 0 38
  • 最近画的花朵英文字母手绘,加油!!坚持下去!!
    凌dr阅读 2,962评论 6 11
  • 笛声带露穿胸过, 绿风携云腋下生。 额际缭绕长啸远, 指间幽篁已晴明。 这是听到刘星的曲子(虚怀若谷)时的感受。随...
    上林叶阅读 4,643评论 0 0