| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4185 人关注过本帖
标题:<求助>二维数组初始化问题
只看楼主 加入收藏
苦中求乐
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-10-27
收藏
 问题点数:0 回复次数:10 
<求助>二维数组初始化问题
谭浩强教授所著《C程序设计(第二版)》上第七章关于“二维数组初始化”有这样两个例子:
1、“可以对第2行不赋初值:int a[3][4]={{1},{},{9}};”
2、“在定义时可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。如:
     int a[][4]={{0,0,3},{},{0,10}};
     这样的写法,能通知编译系统;数组共有3行。”
我标出的红色部分在turbo c上运行有错误,提示为“initializer syntax error in function main”——即初始化错误。
我想请教大家,是turbo c有问题?还是老谭错了?
搜索更多相关主题的帖子: 谭浩强 turbo int 分行 定义 
2008-02-29 15:40
苦中求乐
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-10-27
收藏
得分:0 
大家发表一下意见啊

笨鸟先飞。可惜我既笨又懒!
2008-02-29 16:04
默默无纹
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-2-12
收藏
得分:0 
vc上也运行不了,一般晚上人多,等到晚上看看高手怎么说吧

从来怨天尤人每每自封为神
常怜众生如蚁不意身本凡尘
2008-02-29 16:26
wubizao
Rank: 1
来 自:荆州长大电信
等 级:新手上路
帖 子:223
专家分:0
注 册:2006-6-24
收藏
得分:0 
我也翻了下老谭的这书
跟你描述的一样
我VC没编译通过
只有int a[3][4]={{1},{0},{9}}
补了0才行,不知道为什么了

在路上走,看见了C,从此爱上了她
2008-02-29 17:10
苦中求乐
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-10-27
收藏
得分:0 
感谢楼上热心的兄弟们!
希望得到确切的回答.

笨鸟先飞。可惜我既笨又懒!
2008-02-29 18:53
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
int a[][4] = {
    {0,0,3},
    {0},
    {0,10}
};         /* 这样就可以可 */

/* 初始化数组时,数组中未被指定初始化的元素自动初始为 0 */

—>〉Sun〈<—
2008-02-29 19:34
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
老谭的书怎会这样(我用的第一版从没出现这个问题)哎:现在的书.
2008-02-29 19:50
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
是啊,要补零啊.学习中....
2008-02-29 19:55
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
用GCC试或者查标准,没什么好问的。
上面两件事我都做了,GCC上可以编译过,标准上没有明确提及这样的初始化方法。
2008-02-29 21:32
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
看来前人的总结也未免有些疏漏之处啊!
2008-02-29 22:00
快速回复:<求助>二维数组初始化问题
数据加载中...
 
   



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

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