Codice:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int dim;
printf("inserisci la dimensione dell'array");
scanf("%d",&dim);
int a[dim];
int **p;
int *c;
int i;
for (i=0;i<dim;i++)
{
printf("il valore dell'array[%d] = ",i);
scanf("%d",&a[i]);
}
//posso scrivere anche c= &a[0] è la stessa cosa dato che un array e' un puntatore//
c =&a[0];
// al puntatore di puntatore **p gli si deve avere passare l'indirizzo di memoria del puntatore e
// non il contenuto di p che contiente l'indirizzo di memoria di a[0], un indirizzo di memoria diverso
// dall'indirizzo di puntatore di tipo intero
p = &c;
for( ;(**p);(**p)++)
{
printf("i valori del puntatore di puntatore che punta all'array sono %d",(**p));
}
return 0;
}
Quello che vorrei fare è stampare i valori dell'array utilizzando il puntatore di puntatore