数组的帕斯卡错误
program s;
type info = record
name, surname: string;
min, sec: integer;
end;
arrays = array[2..50] of info;
var A: arrays;
begin
A[1].name := 'name';
end.
这有什么问题吗?它给了我范围检查错误,我不知道那是什么。
program s;
type info = record
name, surname: string;
min, sec: integer;
end;
arrays = array[2..50] of info;
var A: arrays;
begin
A[1].name := 'name';
end.
What is wrong with that? It gives me range check error and I have no idea what is that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它会给你一个错误,因为你正在创建一个从索引 2 到 50 的数组。
因此你可以访问的第一个元素将是 2。
范围检查错误意味着你正在尝试访问无效位置的数组(因此,超出范围)范围)。 Pascal 与其他语言不同,如果执行此操作,则会引发编译错误。
It gives you an error because you are creating an array from indexes 2 to 50.
So the first element you can access would be 2.
A range check error means that you are trying to access an array in an invalid position (hence, out of range). Pascal, unlike other languages, throws a compilation error if you do this.