| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 868 人关注过本帖
标题:求教一个数组初始化的问题
只看楼主 加入收藏
ytlcainiao
Rank: 2
等 级:论坛游民
帖 子:48
专家分:74
注 册:2013-11-28
收藏
得分:0 
int len=10;
int a[len];//是错的
要么动态定义数组,要么是常量。
2013-12-03 10:11
hchuan
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-8-21
收藏
得分:0 
敢问10楼,那本教材有对该问题进行详细解释或说明的。
请附上图片
2013-12-03 10:19
facebook88
Rank: 1
等 级:新手上路
帖 子:11
专家分:6
注 册:2013-12-3
收藏
得分:5 
变长数组不可以初始化.
2013-12-03 10:22
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 12楼 hchuan
图片附件: 游客没有浏览图片的权限,请 登录注册

总有那身价贱的人给作业贴回复完整的代码
2013-12-03 10:35
hchuan
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-8-21
收藏
得分:0 
这是数组的声明不是数组的初始化,好不
2013-12-03 16:58
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 15楼 hchuan
唉,无语了。
int a[row * col] 本身这种声明就是错的,谈何初始化?就好像赵本山的小品,做梦中了彩票,然后把钱借出去了,两口子因为钱快离婚了,最后才发现连彩票都没有。

总有那身价贱的人给作业贴回复完整的代码
2013-12-03 17:12
hchuan
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-8-21
收藏
得分:0 
那为何在我的电脑上,这个声明又是可行的
2013-12-03 18:04
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 17楼 hchuan
在这里向楼主致予最诚挚的道歉,今天犯了主观臆断的毛病,对不起。

总有那身价贱的人给作业贴回复完整的代码
2013-12-03 20:14
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
在C99中提出了变长数组,即为VAL,意思是你可以用一个变量去代替数组的大小。
例如
int val = 5;         
int a[val];
变长数组中的变,也只是说你可以用变量去定义数组,但是变长数组的大小在创建后就是不变得,而且变长数组必须的自动的存储类。由于变长数组的限制太多了,很少人去使用他。

总有那身价贱的人给作业贴回复完整的代码
2013-12-03 20:15
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
像你遇到的这种情况就属于变长数组的限制。
所以对于新手还是默认学习数组长度是固定的,对理解编程有好处,毕竟变长数组容易引起误解,而且我做软件开发几年来没遇到有人在产品代码里用过。

总有那身价贱的人给作业贴回复完整的代码
2013-12-03 20:25
快速回复:求教一个数组初始化的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026516 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved