A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kakam 中级黑马   /  2016-7-20 20:37  /  1369 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

发现数组长度一旦声明,长度不能再次改变
如int a [ n ];后,
如果再次给n赋值,n值改变.但是数组长度不会改变.
发帖希望自己以后不要再犯这样的错误.

9 个回复

倒序浏览
不是吧,你的数组长度难道可以二次赋值?第二次一定会报错的。你只定义了一次已经就决定了长度了,长度当然不会变啦。
回复 使用道具 举报
我是说当数组的长度是一个变量的时候
当要求用户输入一个长度的时候
一下格式错误
int n = 0;
int arr [n];
scanf("%d",n);

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

回复 使用道具 举报
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);
回复 使用道具 举报
twototwoto 发表于 2016-7-21 13:03
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);

哈哈,你看出来了
回复 使用道具 举报
数组和集合的不同点是什么? 上面都写了么不是....数组长度不可变  集合长度可变
回复 使用道具 举报
kakam 中级黑马 2016-7-21 23:42:37
7#
twototwoto 发表于 2016-7-21 13:03
C里的数组长度是不可变的
你回答的问题漏打了&
scanf("%d",&n);

总忘记的
回复 使用道具 举报
数组定义之后再写a[n]就相当于取a数组里的第n个元素。
回复 使用道具 举报
记住数组一旦声明,长度不能改变,除非另外区申请一个数组.
回复 使用道具 举报
数组一旦声明,长度不能改变
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马