回 帖 发 新 帖 刷新版面

主题:[讨论]数组定义

我书上的例题常出现这种情况~

在定义数组时,如果上标不确定(比如用来记录N个点坐标什么的.N用键盘输入)
书上就会这样做~:

program ch65;
const maxn=100;
var p:array[0..maxn] of integer;{个人认为真接用0..100就好了,为何还要用一个常数定义?难道这样做有什么好处..或者说是一种良好的习惯..}


请指点~~~~~~~oh~~yeah`~~[em12]

回复列表 (共7个回复)

沙发

是的,这样做有是个好习惯,比如,以后要修改数组大小,只要在常量说明中改了就行,而不要修程序中的所有100了.

板凳

对哟~~~
习惯要养好~~~~~~

3 楼

其实还有更简单的程序也是这样:
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 楼

谢谢1楼的了~~~~~~~~~~~~~~~~~

5 楼

楼上的~~~~~
为什么不谢谢我也~~~~
我有这么好的问题才有他这么我的回答~~~
我是因他是果哟~~
应该先谢谢我~~~~





搞笑的~

6 楼

hehe

7 楼

而且用于不同地方的数组不一样
在同一个程序中
有的是用于计算  有的是用来存储数据
而也许当时数据范围一样  但定义较多
利用 maxn  maxm  max...  比较容易读懂这个数组用来干嘛
.... 也许有这个功能吧....

我来回复

您尚未登录,请登录后再回复。点此登录或注册