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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 jy02305403 于 2014-11-7 21:53 编辑


如图,我想知道错误在哪里,为何输出的值只有第一第二个是正确的!

QQ20141105-1@2x.png (133.39 KB, 下载次数: 35)

QQ20141105-1@2x.png

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

12 个回复

倒序浏览
你这是什么情况啊 我在我这跑没问题啊

屏幕快照 2014-11-05 下午2.10.29.png (94.46 KB, 下载次数: 32)

屏幕快照 2014-11-05 下午2.10.29.png
回复 使用道具 举报
doudou33420 发表于 2014-11-5 14:11
你这是什么情况啊 我在我这跑没问题啊

编译和链接都是没问题的,输出的结果是错误的,我重新翻看了视屏,找到原因了,就是数组()里面只能用常量,不能用变量,这样会导致结果不正常!
回复 使用道具 举报
你数组定义时想用不确定的值时可以用宏定义
例如:#define N 100
再main函数中就可以
int score[N] = {0};
回复 使用道具 举报
lanwen963 发表于 2014-11-6 09:15
你数组定义时想用不确定的值时可以用宏定义
例如define N 100
再main函数中就可以

这何必就用 Int score[100]呢。。。请问这不是一个效果吗。。。。与用宏定义有什么区别
回复 使用道具 举报
lanwen963 发表于 2014-11-6 09:15
你数组定义时想用不确定的值时可以用宏定义
例如define N 100
再main函数中就可以

这个我没学到,不过也谢谢你的解答!
回复 使用道具 举报
dream静 发表于 2014-11-6 13:58
这何必就用 Int score[100]呢。。。请问这不是一个效果吗。。。。与用宏定义有什么区别 ...

确实这些都是对的办法,只不过我不想定死数组里的数的有多少,谢谢!
回复 使用道具 举报
dream静 发表于 2014-11-6 13:58
这何必就用 Int score[100]呢。。。请问这不是一个效果吗。。。。与用宏定义有什么区别 ...

额,确实,只是宏定义好改一点而已,我是新手~
回复 使用道具 举报
jy02305403 发表于 2014-11-6 18:23
确实这些都是对的办法,只不过我不想定死数组里的数的有多少,谢谢!

额,这个我不是很理解,能说仔细点么。。。如果用了宏定义的话,难道就没限制死个数;因为你不是应以 那个宏变量 就是 100么,不如define N 100;
然后在int score[N]的时候不是也限制死了是100个么。。难道不是,,请指教下
回复 使用道具 举报
dream静 发表于 2014-11-6 19:48
额,这个我不是很理解,能说仔细点么。。。如果用了宏定义的话,难道就没限制死个数;因为你不是应以 那 ...

我是更加新手的新手,那个宏定义我完全不清楚,你要请教上面那一位,我说的确实能解决是因为运行出我想要的结果,但是确实没达到我当初想要的要求而已!
回复 使用道具 举报
jy02305403 发表于 2014-11-6 22:39
我是更加新手的新手,那个宏定义我完全不清楚,你要请教上面那一位,我说的确实能解决是因为运行出我想要 ...

好像没人回答额,哪里还有上面一位
回复 使用道具 举报
dream静 发表于 2014-11-7 14:46
好像没人回答额,哪里还有上面一位

那个叫lanwen963的!
回复 使用道具 举报
数组定义不能使用变量来表示数组长度,可以使用宏敞亮
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马