[Anfänger]ich brauch hilfe mit mefachen dynamischen zeigen



  • okey habs glaub ich jetzt auch besser verstanden und ich denk mir jetzt einfach mal das aus dem buch vergessen 🙂 aber könnt ihr mir noch sagen wie ich des dan freigeben muss

    also muss ich dan
    delete [] arrayname;
    oder
    delete [][] arrayname; oder wie?

    mfg 😃



  • Seite 179



  • Unknow[] schrieb:

    naja egal zu meiner hauptfrage weil i-nen grund muss es ja geben das des typ im buch hintert das

    new int

    einen (*) operator gemacht hat oder? bitte helft mir 🙂

    Es gibt halt verschiedene Sichtweisen, wie man zweidimensionale Arrays aufbaut. "Echte" Arrays (int a[5][5]) haben den Speicher dabei am Stück, sind also äquivalent zu eindimensionalen Arrays. (int a[25])
    Nur läuft die Dereferenzierung hier nicht so einfach, man müsste schreiben a[5 * 3 + 1] statt a[5][1].

    In dem Beispiel wird ein Array von Zeigern angefordert. (new int*[5]). Wenn man jetzt jeden Zeiger in diesem Array wieder auf ein new int[5] zeigen lässt, hat man logisch (nicht technisch, da die Arrays ja auseinanderliegen) ein zweidimensionales Array, auf das man wie gewohnt mit a[5][1] zugreifen kann.


  • Mod

    Unknow[] schrieb:

    okey habs glaub ich jetzt auch besser verstanden und ich denk mir jetzt einfach mal das aus dem buch vergessen 🙂 aber könnt ihr mir noch sagen wie ich des dan freigeben muss

    Lass es doch lieber sein. Wenn du das Buch und alles was du da raus "gelernt" hast verwirfst und jetzt noch einmal richtig mit C++ anfängst, dann brauchst du das mit dem new[] das erste Mal in 6 Monaten als kleine Randnotiz a la: "so hätte man das auch machen können, seid ihr nicht froh, dass man solchen Stuss nicht braucht?"



  • okey jetzt vewirrst du mich kann mir jetz ganz einfach jemand sagen was ich machen soll also nachdem oder während ich das buch wegwerfe



  • eine buchempfehlung oder sowas k.a. ich will auf jedenfall c++ richtig lernen ich will jetzt kein buch wo grad mal so erklärt wird was functionen sind und das wars dann



  • Da empfehlen sich mehrere Bücher. Mostly recommended ist hier der C++ Primer, dann gibt es solche Bücher wie Effective C++ oder Exceptional C++ etc. für die Wissenserweiterung.



  • Hacker schrieb:

    @cooky451:
    Ja, hab vergessen zu erwähnen, dass es massig Probleme mit Pufferüberläufen und co. gibt, da hast du schon recht.

    Nein, was du geschrieben hast funktioniert einfach nicht.

    int* myarray=new int[5][5];
    

    <-- Das ist kein gültiges C++!



  • ich hab gehört c++ in 21 tagen soll gut sein ist es das auch ? 😃



  • Unknow[] schrieb:

    ich hab gehört c++ in 21 tagen soll gut sein ist es das auch ? 😃

    In 21 Tagen? Ich dachte, du willst C++ richtig lernen?



  • okey glaube doch nicht das das buch so gut ist und was haltet ihr von der idee sich einfach ein projekt zu überlegen und halt solange zu rechachieren bist man alles was dafür wissen muss im internet gefunden hat ? 😃


  • Mod

    Unknow[] schrieb:

    okey glaube doch nicht das das buch so gut ist und was haltet ihr von der idee sich einfach ein projekt zu überlegen und halt solange zu rechachieren bist man alles was dafür wissen muss im internet gefunden hat ? 😃

    Ganz schlecht. Im Internet schreiben auch viele Wolf-Opfer.



  • Außerdem weißt du gar nicht, was du noch nicht weißt.



  • hmm okey also doch lieber n buch aber wenn ich das jetzt richtig gesehen hab ist das c++ prime in english und naja das 1200 seiten ich weis in so einer branche muss man english können aber gibt es da nicht vieleicht ne andere gute lösung weil ich bin halt nebenbei noch in ner ausbildung


  • Administrator



  • Den Primer gibt's auch in Deutsch, wenn auch anscheinend schwer erhältlich.


  • Administrator

    Unknow[] schrieb:

    hmm okey also doch lieber n buch aber wenn ich das jetzt richtig gesehen hab ist das c++ prime in english und naja das 1200 seiten ich weis in so einer branche muss man english können aber gibt es da nicht vieleicht ne andere gute lösung weil ich bin halt nebenbei noch in ner ausbildung

    Ein gutes Buch ist in C++ schon fast pflicht. C++ ist ziemlich umfassend und komplex, dass lernt man nicht mal schnell hopp hopp. Über 1000 Seiten für ein Buch sind da keine Seltenheit.
    Den C++ Primer gibt es auch auf Deutsch, leider sind alle Exemplare schon länger vergriffen. Musst du halt mal in einer Bibliothek vorbeischauen oder ob du es irgendwo gebraucht kaufen kannst.

    Grüssli



  • Ah okey danke weil das mit den 1200 seiten ist ja nicht mein größtes problem eher gesagt garkeins es währ nur schlimm müsste ich das auf english lesen würde warscheinlich 10 mal solange dauern oder vll würde ich nie mit dem buch fertig werden 😃

    also danke nochmal ich werde mal schauen ob ich das buch irgendwo her bekomme muss so wie es aussieht richtig gut sein mfg Unknow[]


  • Mod

    Es ist beim Programmieren (egal welche Sprache) übrigens mittelfristig wichtig, fließend Englisch lesen zu können. Alle guten Referenzen und weiterführende Artikel sind auf Englisch.



  • naja glaub ich dir ja aber ich bin noch dabei es zu üben und ich glaub net das ich schon n 1200 seiten buch schaffe ich bin erst 17 und bin auch nicht auf dem gymnasium also bitte erwartet nicht allzuviel von mir ich versuch einfach alles was noch in deutsch geht auch so zu machen 😮


Anmelden zum Antworten