English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Puntatore a array in C

Un puntatore è una variabile che memorizza l'indirizzo di un altro variabile. Quando assegniamo memoria a una variabile, il puntatore punta all'indirizzo di quella variabile. L'operatore unario (*), utilizzato per dichiarare una variabile, restituisce l'indirizzo allocato. Un puntatore all'array punta all'indirizzo del blocco di memoria del variabile dell'array.

Di seguito è riportata la sintassi del puntatore dell'array.

datatype *variable_name[size];

Qui,

datatype-Il tipo di dati della variabile, ad esempio int, char, float, ecc.

variable_name-Questo è il nome della variabile fornito dall'utente.

size-Dimensione della variabile dell'array.

Di seguito è riportato un esempio di puntatore dell'array.

Esempio

#include <stdio.h>
int main () {
   int *arr[3];
   int *a;
   printf( "Valore della variabile puntatore dell'array: %d\n", arr);
   printf( "Valore della variabile puntatore: %d\n", &a);
   return 0;
}

Risultato dell'output

Valore della variabile puntatore dell'array: 1481173888
Valore della variabile puntatore: 1481173880

Nel programma sopra, sono stati dichiarati il puntatore dell'array *arr e il puntatore intero *a.

int *arr[3];
int *a;

L'indirizzo di questi puntatori viene stampato di seguito:

printf( "Valore della variabile puntatore dell'array: %d\n", arr);
printf( "Valore della variabile puntatore: %d\n", &a);