回 帖 发 新 帖 刷新版面

主题:超级简单的问题 来者有分

在学数组时通常要加上
const 5
var a:arrary[1..n] of integer
请问为什么不直接写
var a:arrary[1..5]of integer  呢?
有什么区别吗?
求高人

回复列表 (共3个回复)

沙发

const n=5;
var a:array [1..n] of integer;

var a:array [1..5] of integer;

前者在程序中,检查是否越界可以用n而不是5,当n发生变化时,不必修改程序中的每处内容。
而后者的优势显然是少了一句话,而且少用了一个标识符(n)。

个人喜好,一般不强制要求。(但如果你的老师对这个有要求,就按那样做。)

板凳

差不多的啦!只是也许n要用到好几次吧!n可以改变,a数组也可以改变下标

3 楼

有区别吗?

我来回复

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