黑马程序员技术交流社区

标题: 关于数组输入n个值,并且打印出来的问题(暂时学到数组) [打印本页]

作者: jy02305403    时间: 2014-11-5 12:41
标题: 关于数组输入n个值,并且打印出来的问题(暂时学到数组)
本帖最后由 jy02305403 于 2014-11-7 21:53 编辑


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

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

QQ20141105-1@2x.png

作者: doudou33420    时间: 2014-11-5 14:11
你这是什么情况啊 我在我这跑没问题啊

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

屏幕快照 2014-11-05 下午2.10.29.png

作者: jy02305403    时间: 2014-11-5 22:10
doudou33420 发表于 2014-11-5 14:11
你这是什么情况啊 我在我这跑没问题啊

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

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

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

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

额,确实,只是宏定义好改一点而已,我是新手~
作者: dream静    时间: 2014-11-6 19:48
jy02305403 发表于 2014-11-6 18:23
确实这些都是对的办法,只不过我不想定死数组里的数的有多少,谢谢!

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

我是更加新手的新手,那个宏定义我完全不清楚,你要请教上面那一位,我说的确实能解决是因为运行出我想要的结果,但是确实没达到我当初想要的要求而已!
作者: dream静    时间: 2014-11-7 14:46
jy02305403 发表于 2014-11-6 22:39
我是更加新手的新手,那个宏定义我完全不清楚,你要请教上面那一位,我说的确实能解决是因为运行出我想要 ...

好像没人回答额,哪里还有上面一位
作者: jy02305403    时间: 2014-11-7 21:52
dream静 发表于 2014-11-7 14:46
好像没人回答额,哪里还有上面一位

那个叫lanwen963的!
作者: 肖郡郁    时间: 2014-11-8 11:11
数组定义不能使用变量来表示数组长度,可以使用宏敞亮




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