Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 1 di 1
 
Sizeof di array in C
14036077
14036077 Inviato: 4 Gen 2013 10:35
Oggetto: Sizeof di array in C
 

Forse non è il posto più adatto per chiedere una cosa del genere ma... Ci provo lo stesso! icon_wink.gif
Stavo studiando sul mio manuale di C per un esame ormai prossimo, e incappo in questo esempio sul sizeof: ammettiamo che la macchina allochi 4 byte per una variabile int.
Ho il seguente codice:

int a[5];

sizeof (a);


Mi spiegate perchè sizeof (a);, secondo il mio libro, mi restituisce 20 byte invece che 24? A me risulta che un array con indice massimo 5, abbia 6 elementi (poichè si considera anche la cella 0) ma sia sul manuale che su internet trovo pareri contrari... Evidentemente sbaglio qualcosa di molto grave! icon_asd.gif
 
14036183
14036183 Inviato: 4 Gen 2013 11:19
 

Io studio C a scuola, sono ancora di livello abbastanza basso ma sono abbastanza sicuro un array con indice 5 ha 5 elementi perchè la cella [0] viene considerata come fosse un qualsiasi numero usato abitualmente.. quindi nell'array che hai dichiarato sono [0][1][2][3][4] gli elementi
 
14036234
14036234 Inviato: 4 Gen 2013 11:40
 

zylongaming ha scritto:
Io studio C a scuola, sono ancora di livello abbastanza basso ma sono abbastanza sicuro un array con indice 5 ha 5 elementi perchè la cella [0] viene considerata come fosse un qualsiasi numero usato abitualmente.. quindi nell'array che hai dichiarato sono [0][1][2][3][4] gli elementi

Ok ti ringrazio, hai perfettamente ragione, ecco l'errore grave! icon_mrgreen.gif
 
14039144
14039144 Inviato: 5 Gen 2013 16:53
 

esatto...i posti partono da 0 non il numero degli elemnti.. 0509_up.gif
 
Mostra prima i messaggi di:





Pagina 1 di 1

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©