黑马程序员技术交流社区

标题: 数组的一个小细节. [打印本页]

作者: kakam    时间: 2016-7-20 20:37
标题: 数组的一个小细节.
发现数组长度一旦声明,长度不能再次改变
如int a [ n ];后,
如果再次给n赋值,n值改变.但是数组长度不会改变.
发帖希望自己以后不要再犯这样的错误.
作者: 18222929637    时间: 2016-7-20 20:42
不是吧,你的数组长度难道可以二次赋值?第二次一定会报错的。你只定义了一次已经就决定了长度了,长度当然不会变啦。
作者: kakam    时间: 2016-7-20 20:47
我是说当数组的长度是一个变量的时候
当要求用户输入一个长度的时候
一下格式错误
int n = 0;
int arr [n];
scanf("%d",n);

正确格式是
int n = 0;
scanf("%d",n);
int arr [n];


作者: twototwoto    时间: 2016-7-21 13:03
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);
作者: gdutyong    时间: 2016-7-21 17:25
twototwoto 发表于 2016-7-21 13:03
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);

哈哈,你看出来了
作者: 乐丶小洛    时间: 2016-7-21 22:37
数组和集合的不同点是什么? 上面都写了么不是....数组长度不可变  集合长度可变
作者: kakam    时间: 2016-7-21 23:42
twototwoto 发表于 2016-7-21 13:03
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);

总忘记的
作者: Turingchang    时间: 2016-7-22 00:17
数组定义之后再写a[n]就相当于取a数组里的第n个元素。
作者: anan安    时间: 2016-7-27 22:09
记住数组一旦声明,长度不能改变,除非另外区申请一个数组.

作者: Chenjunfeng    时间: 2016-7-31 10:25
数组一旦声明,长度不能改变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2