Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    267

    [C++]Problema su analisi di un paio di righe

    Salve a tutti potreste spiegarmi il significato delle righe chesto a elencarvi, sarà banale ma essendo alle prime armi con il c++ non riesco a capire cosa intendono...

    p = ( Nodo *) malloc (sizeof (Nodo));
    Nodo è una struttura creata in precedenza mentre p è una variabile di tipo nodo...

    E... potreste dirmi anche cosa si intende quando si ha un passaggio con l'operatore '->'
    Grazie per l'attenzione spero di non essere statoi troppo banale...

  2. #2
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299

    Re: [C++]Problema su analisi di un paio di righe

    Originariamente inviato da dybart
    Salve a tutti potreste spiegarmi il significato delle righe chesto a elencarvi, sarà banale ma essendo alle prime armi con il c++ non riesco a capire cosa intendono...



    Nodo è una struttura creata in precedenza mentre p è una variabile di tipo nodo...

    E... potreste dirmi anche cosa si intende quando si ha un passaggio con l'operatore '->'
    Grazie per l'attenzione spero di non essere statoi troppo banale...
    Semplicemente alloca un'area di memoria grande quanto un nodo e ne restituisce il puntatore. La sizeof serve a sapere quanti byte occupa un nodo, mentre il cast (Nodo *) serve perchè la malloc restituisce un puntatore a un oggetto generico (di tipo void * e non Nodo *), mentre p è un puntatore a un nodo e non a un'area generica di memoria.

    L'operatore freccia -> serve quando devi riferirti a un campo di un oggetto, o una struttura, di cui hai il puntatore:
    codice:
    struct Punto1
    {
    int x, y;    //x e y sono dei numeri interi
    }
    
    struct Punto2
    {
    int *x;
    int *y;       //in questo caso x e y non contengono due numeri, ma due indirizzi di numeri
    }
    
    //supponendo di avere P di tipo Punto1 e PP di tipo Punto2
    //se k è un intero, per assegnargli il valore della x si usa
    k = P.x         //nel primo caso (x è una variabile)
    k = PP->x;    //nell'altro caso è un puntatore: in questo modo accedi al valore
    Svegliati, Neo. Matrix ti possiede...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    267
    Leggo solo ora la tua risposta... grazie 1000 mi è tutto chiaro!

  4. #4
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299
    Preghe!
    Svegliati, Neo. Matrix ti possiede...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.