I puntatori e gli array

Aggiungere un intero ad un puntatore all'inizio di un array equivale a utilizzare l'intero come indice di un array. Un nome di un array senza le [] e l'indice viene interpretato come un puntatore all'elemento iniziale dell'array.

Previous slide Next slide Back to the index View Graphic Version

Notes:

Usare pointer.c Ovviamente NON è possibile riassegnare l'indirizzo ad un array! E questa è l'unica differenza, nel secondo caso riesco anche a modificare l'indirizzo a cui punta il puntatore. In un certo senso l'equivalenza tra array e puntatori può spiegare il fatto che gli indici dei puntatori partano da 0 invece che da 1. Notare che pointer.c dà degli errori!!!!!!!! Un altro caso particolare si ha quando in un caso di un array multidimensionale faccio riferimento utilizzo meno indici di quelli mecessari:

float a[X][Y][Z];

a[1] è equivalente a &a[1][0][0]