Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Bart94
    Registrato dal
    Jan 2015
    residenza
    Salerno
    Messaggi
    2

    [C] Esercizio con operatori "->" e "."

    Salve a tutti,
    ho le seguenti strutture:

    codice:
    /*Struttura Nodo Albero*/ 
    
    struct SNode_bst
    
    {
    
    TInfo_bst info_bst;
    
    struct SNode_bst *right;
    
    struct SNode_bst *left;
    
    };
    
    typedef struct SNode_bst TNode_bst;
    
    typedef TNode_bst* TBinaryTree;
    
    
    /*Struttura Nodo Lista*/
    
    struct SNode_list
    
    {
    
    TInfo_list info;
    
    struct SNode_list *link;
    
    };
    
    typedef struct SNode_list TNode_list;
    
      typedef TNode_list* TList
    
    
    /*Struttura Info Albero*/
    
    struct SInfo_bst
    
    {
    
    TKey_bst lab;
    
    TList *person;
    
    };
    
    typedef struct SInfo_bst TInfo_bst;
    
    
    
    /*Struttura Info della Lista*/
    
    struct SInfo_list
    
    {
    
    int citazioni;
    
    char *ruolo;
    
    };
    
    typedef struct SInfo_list TInfo_list;

    Vorrei accedere al campo citazioni ma, compare l'errore "request for member 'info' in something not a structure or union". Io ho provato nel modo seguente: tree->info_bst->person.info.citazioni . Suggerimenti? Grazie dell'aiuto.
    Ultima modifica di LeleFT; 09-01-2015 a 15:15

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    tree TNode_bst *
    tree->info_bst Info_bst
    tree->info_bst.person TNode_list **
    *(tree->info_bst.person) TNode_list *
    (*(tree->info_bst.person))->info Info_list
    (*(tree->info_bst.person))->info.citazioni int

    Nota che probabilmente non volevi inserire person come TList * ma come TList (anche se io non posso esserne sicuro) in questo caso sarebbe:

    tree TNode_bst *
    tree->info_bst Info_bst
    tree->info_bst.person TNode_list *
    tree->info_bst.person->info Info_list
    tree->info_bst.person->info.citazioni int
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di Bart94
    Registrato dal
    Jan 2015
    residenza
    Salerno
    Messaggi
    2
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    tree TNode_bst *
    tree->info_bst Info_bst
    tree->info_bst.person TNode_list **
    *(tree->info_bst.person) TNode_list *
    (*(tree->info_bst.person))->info Info_list
    (*(tree->info_bst.person))->info.citazioni int

    Nota che probabilmente non volevi inserire person come TList * ma come TList (anche se io non posso esserne sicuro) in questo caso sarebbe:

    tree TNode_bst *
    tree->info_bst Info_bst
    tree->info_bst.person TNode_list *
    tree->info_bst.person->info Info_list
    tree->info_bst.person->info.citazioni int
    Veniva richiesto person come TList*. Grazie mille per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Di nulla
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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 © 2024 vBulletin Solutions, Inc. All rights reserved.