主题:[讨论]数组定义
口口and枕头
[专家分:1550] 发布于 2005-07-18 23:24:00
我书上的例题常出现这种情况~
在定义数组时,如果上标不确定(比如用来记录N个点坐标什么的.N用键盘输入)
书上就会这样做~:
program ch65;
const maxn=100;
var p:array[0..maxn] of integer;{个人认为真接用0..100就好了,为何还要用一个常数定义?难道这样做有什么好处..或者说是一种良好的习惯..}
请指点~~~~~~~oh~~yeah`~~[em12]
回复列表 (共7个回复)
沙发
zhsas [专家分:1680] 发布于 2005-07-18 23:06:00
是的,这样做有是个好习惯,比如,以后要修改数组大小,只要在常量说明中改了就行,而不要修程序中的所有100了.
板凳
口口and枕头 [专家分:1550] 发布于 2005-07-18 23:24:00
对哟~~~
习惯要养好~~~~~~
3 楼
mo19880630 [专家分:420] 发布于 2005-07-19 07:54:00
其实还有更简单的程序也是这样:
program mo(ok721);
const
monkey=30;
var
o,p,q:integer;
begin
o:=monkey*monkey;
p:=monkey+monkey;
q:=monkey*3+2;
writeln(o,p,q);
end.
我想只要这个程序为什么不用“30”,而要用很麻烦的"monkey"来代替,原因就在于此吧!!!!!
4 楼
xpycc [专家分:410] 发布于 2005-07-19 11:43:00
谢谢1楼的了~~~~~~~~~~~~~~~~~
5 楼
口口and枕头 [专家分:1550] 发布于 2005-07-19 12:32:00
楼上的~~~~~
为什么不谢谢我也~~~~
我有这么好的问题才有他这么我的回答~~~
我是因他是果哟~~
应该先谢谢我~~~~
搞笑的~
7 楼
74zzz [专家分:80] 发布于 2005-07-22 16:53:00
而且用于不同地方的数组不一样
在同一个程序中
有的是用于计算 有的是用来存储数据
而也许当时数据范围一样 但定义较多
利用 maxn maxm max... 比较容易读懂这个数组用来干嘛
.... 也许有这个功能吧....
我来回复