Zeiger und Arrays



  • Hi,
    ich habe ein Mitglieder-Verwaltungsprogamm für einen Verein geschrieben. Nun möchte ich meine bisherigen Kenntnisse (Ein- und Ausgabe, Auswahlen, Schleifen, Arrays, Strukturen) erweitern und mich an die Pointer heranwagen.
    In meinem Programm werden die Daten der Mitglieder durch ein Struktur-Array gespeichert.
    Ich weiß zwar in der Theorie wie die Zeiger funzen. Aber in der Praxis weiß ich garnicht wie ich anfangen soll.
    Muss ich die Daten trotzdem in das Struktur-Array speichern und dann an den Pointer übergeben, oder kann ich die gleich in den Pointer schreiben? Und was bringt es mir, die Daten in den Pointer zu schreiben, solang ich die Daten nicht in eine Datei speicher, sind se ja dann sowieso weg...
    Zuerst einmal möchte ich dass das Array bei mir dynamisch ist. Wie lege ich da am besten los???



  • Du solltest die Daten in ein Array speichern - ein Pointer legt von sich aus keinen Speicher an. Mit Pointern kannst du lediglich auf die vorhandenen Daten verweisen, um z.B. Teilbereiche deines Arrays zu durchsuchen.



  • und wie fange ich für die dynamische speicherverwaltung am besten an? oder weißt du anderen übungen, wie ich mich langsam an das gebiet herantasten kann. ich hab überhaupt keinen plan, wie ich das am besten mache, um den sinn der pointer zu verwenden.



  • bsp für einen pointer mit array ich hoffe das hilft ein bisschen

    int array[100];
    int *p=array;//zeiger auf ein array
    
    //ausgabe
    for(int i=0;i<100;i++)
    cout<<"array"<<i<<"inhalt:"<<p[i];
    //so spartst dir dem dummen index zugriff(z.b array[10])
    


  • hier noch ein link

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39497.html
    


  • hier noch ne seite die ist bombe

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html
    

Anmelden zum Antworten