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

c语言中,数组的长度可以改变吗?为什么?

c语言中,数组的长度可以改变吗?为什么?

C
慕少5431464 2016-04-03 10:57:17
查看完整描述

6 回答

?
guozhchun

TA贡献103条经验 获得超76个赞

不可以。定义数组需要指定数组的长度,然后系统会根据这个长度分配固定的内存大小。

查看完整回答
3 反对 回复 2016-04-03
?
qq_阿集_0

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

当你int array[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当你 int n;cin>>n; int array=new int[n];的时候,数组可以根据你n输入的大小去分配内存,这时候数组存在堆区。实在忘了malloc怎么写了,用了c++,哈哈哈

查看完整回答
反对 回复 2016-04-04
?
飞奔的王麻子

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

数组长度必须在编译时确定,你可以使用malloc函数在程序运行时动态分配所需“数组”长度。

查看完整回答
反对 回复 2016-04-04
?
CloudStrifer

TA贡献2条经验 获得超11个赞

默认情况下,定义之后就不能改变了~!

查看完整回答
反对 回复 2016-04-03
?
汕哥

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

C99标准有可变数组的语法。

查看完整回答
反对 回复 2016-04-03
  • 6 回答
  • 0 关注
  • 7862 浏览

添加回答

举报

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