Linguaggio C: differenze tra le versioni

m (Aggiunta di sottotitoli nel capitolo dedicato ai puntatori)
 
=== Array e puntatori ===
Array e puntatori in C sono strettamente legati. Il nome di un array in realtà altro non è che il puntatore al suo primo elemento. Quindi nello scrivere ''char a[100]'', verrà definito un array a di 100 caratteri dove '''a''' sarà il puntatore al suo primo carattere ''a[0]''.
Consideriamo il seguente frammento di codice:
<source lang="C">
#define DIM 100
*punt=5; /*Equivale a n=5;*/
.
.
{
.
.
char a[DIM]; //Dichiara un array di char
char *pa; //Dichiara un puntatore a char
pa = a; //pa sta puntando ad a
pa = &a[0]; //pa sta puntando ad a
.
.
}
</source>
Per le considerazioni fatte si noti come scrivere ''pa = a'' e ''pa = &a[0]'' equivale alla stessa cosa. Entrambe le assegnazioni permettono di far puntare pa all'array a e, più precisamente in questo caso, al primo elemento dell'array a.
 
=== Aritmetica dei puntatori ===
22

contributi