回 帖 发 新 帖 刷新版面

主题:数组定义问题

B: ARRAY[1..10] OF 0..9 这后面的 OF 0..9什么意思呀?of 后面不是写数组类型的么?难道表示integer?

回复列表 (共8个回复)

沙发

的确是integer,不过能赋值的范围是0~9

板凳

楼上的不要瞎说!
OF 1。。9是枚举类型!也就是说B数组所能取的值只有1,2,3,4,5,6,7,8,9!

3 楼

楼上的不要瞎说!
OF 1..9是子界类型!

4 楼

1..9 是子界类型 没有 of 的事儿!{ of是定义数组用的 }
还有应该是byte的子界吧

5 楼

1..9 是子界类型也就是说B数组所能取的值只有1,2,3,4,5,6,7,8,9类型是byte

6 楼

不是 0..9 吗?怎么变 1..9 了?
不错,类型是子界...
也就是说,当执行 B[x]:=10 或 B[x]:=-1 等等就会出错。(这里的x是1~10之间的任何整数)

7 楼

是b数组的赋值范围是0到9对吧,不是说,b数组的下标是0到9吧,如b[11]:=9 可以吗?

8 楼

b的下标 按你的定义是 1..10
后面的 of 0..9 就是基类型是子界类型.
子界类型就是人为的对某些变量的值域做一些规定

我来回复

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