Stuktur Pointer



  • Hallo wie kann ich hier in der Funktion eee ausgeben worauf t zeigt?

    Ich hab schon mehrere schreibweisen versucht leider ohne Erfolg.^^

    Wie ist hier die korrekte Syntax?

    #include <iostream>
    using namespace std;
    
    struct tab
    {
    string n;
    };
    
    void eee ( struct tab ***t );
    
    int main(int argc, char* argv[])
    {
    tab t;
    t.n="ok";
    tab *p1;
    
    p1 = &t;
    
    tab **p;
    p = &p1;
    
    eee ( &p );
    
    return 0;
    }
    
    void eee ( struct tab ***t )
    {
    cout<< t->n***;
    }
    


  • Willst du das ausgeben worauf t zeigt, oder willst du ausgeben worauf t zeigt?
    1. *t
    2. t
    Edit: Oder willst du n ausgeben? Also das n in dem tab auf das **t zeigt?
    3. (**t)->n



  • müsste das nicht

    std::cout << &t;
    

    heißen, um die addresse auszugeben?


Anmelden zum Antworten