Chiarimenti sui puntatori

di il
1 risposte

Chiarimenti sui puntatori

Nuovo del forum mi sono avvicinato da poco al c e sto giocherellando con i puntatori . 

argomento poco trattato in modo completo .

vorrei proporvi una domanda sui puntatori a vettori , ho capito che il nome di un vettore è un puntatore al  primo elemento del vettore se al nome antepongo il carattere & diventa un puntatore all intero vettore ora la mia domanda è dato un vettore 

int A[3]={0,1,2}

A è un puntatore al primo indirizzo contenente lo zero

se ad esso sommo 1 mi sposto di 4 byte l'indirizzo contenente l'uno .

&A è un puntatore sempre al primo indirizzo contenente lo zero 

se ad esso sommo 1         &A+1 vado 12 byte piu avanti ossia vado oltre la fine del su indicato vettore 

ora se io dichiaro un puntatore al vettore A          int *p=A     p punta all'indirizzo iniziale di A sommando uno a p posso avanzare di 4 byte in byte accedendo alle varie posizioni .

è possibile dichiarare un puntatore p all' intero vettore A  

p=&A     è errato 

1 Risposte

  • Re: Chiarimenti sui puntatori

    22/11/2024 - Deltone16v ha scritto:


    è possibile dichiarare un puntatore p all' intero vettore A  

    Cosa intendi? Non capisco cosa sia un puntatore a TUTTO l'array.

    Un puntatore punta ad un solo elemento, sia questo il primo o l'ultimo. Un puntatore è un singolo indirizzo.

    A equivale a &A[0]

Devi accedere o registrarti per scrivere nel forum
1 risposte