Oppure

Loading
20/06/10 17:54
eddiewrc
salve a tutti,
non uso il pascal ma per un esame devo sapere una cosa sul suo funzionamento:

definendo un record come:

type stringa = array [1..6] of char;
type punt_stringa = ^stringa;
type persona = record
nome : stringa;
case studente: Boolean of
true: (matricola: integer);
false: (codicefiscale: punt_stringa)
end;


eseguire queste operazioni causa un errore di tipo?

...
var pippo persona;
pippo.studente:= true;
pippo.matricola := 223344;
pippo.studente:= true;
pippo.codicefiscale := C;


cioè assegnare un codice fiscale anche se il record è nella modalità TRUE, viene segnalato come errore di tipo? oppure è una cosa possibile?

grazie a tutti!
aaa
20/06/10 18:34
non lo segnala un errore in fase di precompilazione ... almeno su delphi .. mentre in fase di run time da errore
Ultima modifica effettuata da 20/06/10 18:39
20/06/10 18:57
lorenzo
ma C cos'é?
aaa
20/06/10 19:02
si lui perche conosce conosce java e c... di pascal 0 asd
20/06/10 19:10
lorenzo
Postato originariamente da lavoro92:

si lui perche conosce conosce java e c... di pascal 0 asd



???????? :-|:-|:-|


intendevo dire...

pippo.codicefiscale := C; {QUESTA C cos'é? stringa, intero, cosa?}
Ultima modifica effettuata da lorenzo 20/06/10 19:10
aaa
20/06/10 23:27
eddiewrc
scusa, mi sono dimenticato!
C è una stringa contenente "PIPPO"
aaa
22/06/10 12:02
gigisoft
Salve,
non ho tempo di provarlo,
non so in compilazione, ma almeno a run time dovrebbe dare errore
e se anche non desse errore, l'informazione codicefiscale andra' a sovrascrivere l'informazione matricola, dato che il tipo unione e' stato pensato apposta per usare la stessa area di memoria per le varie opzioni.
Ciao.

Luigi
aaa