2010-05-16 6 views
0
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. 

Quel est le problème avec cela? Cela me donne une erreur de vérification de distance et je n'ai aucune idée de quoi il s'agit.Erreur Pascal avec le tableau

+0

Sur quelle ligne vous donne-t-il un contrôle de distance? – bmargulies

+0

9e ligne ....... –

+0

Et au fait, quelqu'un peut-il me dire, comment Nick D a-t-il fait un si bon montage? –

Répondre

6

Il vous donne une erreur parce que vous créez un tableau à partir des index 2 à 50.

Ainsi, le premier élément que vous pouvez accéder serait 2.

begin 
    A[2].name := 'name'; 
end. 

Une erreur de vérification de plage signifie que vous essayez d'accéder à un tableau dans une position invalide (donc hors de portée). Pascal, contrairement à d'autres langages, lance une erreur de compilation si vous faites cela.

+0

Oh mon dieu, comme je suis stupide. Je vous remercie. –