Question 2.7

Ho sentito che le strutture possono essere assegnate a variabili e passate a e da funzioni, ma K&R1 dice che cio` non e` possibile.


Cio` che il K&R1 dice, e` che la restrizione sulle operationi con le strutture sarebbero state rimosse in una successiva versione del compilatore, e infatti l'aasegnamento e il passaggio di strutture erano pienamente funzionali anche nel compilatore di Ritchie quando il K&R1 era in corso di pubblicazione. Sebbene alcuni vecchi compilatori C mancassero queste operazioni, tutti i moderni compilatori le supportano, e sono parte dello standard ANSI C, dunque non dobrebbe esservi alcuna riluttanza a farne uso. [footnote]

(Nota che quando una struttura e` assegnata, passata, o restituita, la copiatura e` fatta in modo monolitico; ogni oggetto puntato da ogni puntatore e` not copiato.)

Riferimenti: K&R1 Sez. 6.2 p. 121
K&R2 Sez. 6.2 p. 129
ANSI Sez. 3.1.2.5, Sez. 3.2.2.1, Sez. 3.3.16
ISO Sez. 6.1.2.5, Sez. 6.2.2.1, Sez. 6.3.16
H&S Sez. 5.6.2 p. 133


Leggere di seguito: prev prossima su cima


Questa pagina e` di Steve Summit // Copyright 1995 // mail feedback