Puntatori

di il
5 risposte

Puntatori

Salve a tutti volevo chiederVi che differenza c'è tra:
y=2;
*p=&y;
p=&y;

e poi nei puntatori a puntatori se *p=&y; **p quanto vale alla fine???

5 Risposte

  • Re: Puntatori

    
    int y=2;
    int *p;
    
    /* p è un puntatore ad intero, quindi si usa per contenere un indirizzo di una 
    variabile intera, assegnamoli un valore: */
    
    p=&y;
    
    /* da ora in poi, ad es, fare *p++ equivale a fare y++ */
    
    /* ora facciamo un pò di "casino" */
    
    *p=&y ;
    
    /* ora y (perchè *p -> y) contiene il suo indirizzo sotto forma di intero...non è una
    cosa che serve a molto */
    
    in merito a **p....cosa vuol dire quanto vale? Se lo dichiari e' un puntatore ad un puntatore.
    Se per p intendi la stessa p che hai usato prima **p non esiste.
    Ad esempio int **p è un puntatore ad un puntatore di interi che equivale ad una matrice di interi.
  • Re: Puntatori

    In un compito il mio prof ha messo una storia tipo
    int y=2;
    int *p;
    int **p;
    *p=&y;
    Quanto vale **p?

    quindi come dici tu non vale niente??
  • Re: Puntatori

    Int *p;
    int **p //errore.
  • Re: Puntatori

    Sinceramente non so...in ogni caso ha usato due volte 'p' e questo in compilazione darà un'errore perchè è una ridefinizione della variabile (avrebbe dovuto usare un'altro nome).

    In più non vedo nessuna assegnazione per "**p" (che resta comunque errato per via del nome)
  • Re: Puntatori

    Se questo è dovuto alla riforma Gelmini siamo a posto!
Devi accedere o registrarti per scrivere nel forum
5 risposte