C/Enumerazioni, strutture e unioni/Strutture: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Gian BOT (discussione | contributi)
m sostituzione tag obsoleti
Riga 29:
</source>
 
Adesso <ttcode>var1</ttcode> è una struttura con tre membri: nome e cognome, stringhe di 25 caratteri, e matricola, la matricola dello studente.
 
Per modificare o leggere i membri si usa l'{{IndexItem|operatore punto}}operatore . ''(punto)'' in questo modo:
Riga 78:
Il nome dello studente è: Massimiliano
 
Il puntatore <ttcode>punt</ttcode> punta alla variabile <ttcode>pippo</ttcode>; per accedere dal puntatore ad un membro della struttura da esso puntata si usa l'{{IndexItem|operatore freccia}}operatore <ttcode>-></ttcode> (freccia).
 
Il programma avrebbe funzionato anche così:
Riga 88:
Ma l'operatore freccia è più comodo da usare.
 
La funzione {{IndexItem|strcpy}}<ttcode>strcpy</ttcode>, appartenente alla libreria C standard, permette di copiare la stringa rappresentata dal secondo argomento nella stringa rappresentata dal primo argomento.
 
== {{IndexItem|campi bit}}Campi bit ==
Riga 139:
</source>
 
L'ostacolo può essere però raggirato includendo nella struttura un puntatore allo stesso tipo struttura ed usando gli operatori <ttcode>*</ttcode> o <ttcode>-></ttcode> per accedere ai membri:
<source lang="c">
struct Elemento {