为了账号安全,请及时绑定邮箱和手机立即绑定

如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数组大小

如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数组大小

C++
洛天烬 2016-10-31 13:20:36
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

你说的是“原生”的数组(array),如 int a[5] 这样的吗?

是的话,数组大小在定义时必须是已知的! 而且大小必须是整型常量。  你可以在定义时指定数组大小;也可以省略不写,但须由编译器推导出大小。

int a1[5];  // int数组a1有5个元素,且它的元素是被默认初始化的。对于int元素来说,其初值是未定的

int a2[3] = {1, 2, 3};  // a2数组含有3个int元素,它们的初值由初始化列表提供,分别是1、2和3

int a3[] = {1, 2, 3};  // a3数组在定义时没有显式指定大小,但它有初始化列表,编译器会根据初始化列表中元素的个数来确定a3的大小。所以a3也是含有3个int的数组,相当于上一行


如果定义数组时缺少大小,如只写 int a[]; 会发生编译错误。

查看完整回答
1 反对 回复 2016-10-31
?
饿是你爸爸

TA贡献4条经验 获得超0个赞

写一个较大的值,学到后面再加动态数组

查看完整回答
反对 回复 2016-10-31
?
慕粉4246158

TA贡献4条经验 获得超0个赞

如果在写代码时不知道数组大小,可以使用动态数组(new)。还有一种办法就是给数组一个足够大的空间,比如估计数组大小在两位数大小,在不知道具体值的情况下,你可以给他分配100.



查看完整回答
反对 回复 2016-10-31
?
吴人依

TA贡献4条经验 获得超1个赞

可以的,不定义长度,直接写值。

查看完整回答
反对 回复 2016-10-31
?
qq_你的样子_3

TA贡献1条经验 获得超0个赞

keyi,不管学习哪个语言都有关于数组的介绍。仔细看看

查看完整回答
反对 回复 2016-10-31
?
小姝阿

TA贡献5条经验 获得超3个赞

可以      arr2Lines = new int[] 

查看完整回答
反对 回复 2016-10-31
  • 3 回答
  • 0 关注
  • 4503 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信