I Puntatori in C

di il
2 risposte

I Puntatori in C

Salve a tutti, sto inziando a studiare il C finora non ho avuto grandi problemi, ora però ho incontrato delle difficoltà nei puntatori.Credo di aver capito cosa sono e come si utilizzano.Ma non riesco a comprenderli pienamente.Perciò vi pongo delle domande:

Quando e perché vanno usati i puntatori?
Qual'è la loro utilità?
Come faccio a capire quando devono essere usati necessariamente?

Vi ringrazio anticipatamente, ogni forma di aiuto è ben accetta
Se avete qualche link,dispensa per poter comprenderli a pieno vi ringrazio.

2 Risposte

  • Re: I Puntatori in C

    Allora i puntatori sono dei riferimenti indiretti essi non puntato il dato ma la locazione di memoria occupata dal dato.
    esempio
    char a definisece una variabile di nome a di tipo carattere lunga un byte
    char b[x] definisece una variabile di nome b di tipo carattere lunga x byte
    char *aptr definisce un puntatore ad una stringa.
    adesso il puntatore ad una stringa può essere usato indifferentemente sia per a che per b
    allora quale è la convenienza?
    la convenienza non stà tanto nel puntare la variabile a
    perchè nelle funzioni posso usare comodamente una chiamata per valori essendo un solo byte questo non mi procurerebbe nessun problema.
    ma se volessi passare un intero array (nell' esempio variabile b) alla funzione dovrei passargli tutti i valori ed allora sarebbero problemi.
    ed ecco qui la convenienza dei puntatori con una semplice chiamata io passo tutti i valori dell'array.
    esempio
    int funz(const char *aptr)
    un altra convenienza dei puntatori sta nel fatto che una variabile non viene modificata da una funzione ammeno che essa non sia la variabile che deve restituire il valore.
    esempio :
    z= funz(char *aptr,int k) in questo caso la funzione funz modifichera soltato z e non la variabile k.
    se io voglio fargli modificare anche la variabile k devo usare una chiamata indiretta cioè utilizzare i puntatori.

    comunque se vuoi uteriori spiegazioni consulta questo file

    oppure un buon libro sulla programmazione di base sul c++
    spero comunque di esserti stato d'aiuto.
  • Re: I Puntatori in C

    Castellammare di Stabia (NA), 6 Febbraio 2012

    Ti invito a consultare il documento puntatori.pdf all'indirizzo
    thpitagora.altervista.org/puntatori.pdf

    o se preferisci la versione zippata all'indirizzo
    thpitagora.altervista.org/puntatori.zip

    Cordiali saluti,
    Francescp
Devi accedere o registrarti per scrivere nel forum
2 risposte