Study-Board.de
  1. Magazin
    1. Häufige Fragen
  2. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Datenbanken
      1. Häufige Fragen – Fernstudium
    4. Semantische Suche
  3. Umfragen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • Termine
  • Galerie
  • wcf.search.type.de.flexiblelist.wsc.entry
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Leben, Familie & Technik
  4. Tools & Produktivität - iT-Talk

Array leeren in C++

  • Ghost
  • 19. August 2002 um 11:59
1. offizieller Beitrag
  • Ghost
    Moderator
    Beiträge
    359
    • 19. August 2002 um 11:59
    • #1

    Tagchen,
    weiss vielleicht jemand wie man einen Array leert?
    Mein Problem liegt darin, das ich je nach Gebrauch nur eine gewisse Anzahl von Felder (hmm, sagt man da Felder zu???) des Arrays brauche.
    Wenn ich nun aber beim ersten Gebrauch z.B. 7 Felder fülle und beim zweiten Durchlauf nur 6 benötige, behält das 7. Feld den Inhalt vom ersten Durchgang. Und das ist ziemlich schlecht.
    Ich hoffe ich habe mein Problem genau genug beschrieben.
    Vielleicht weiss ja auch jemand wie man es in PHP oder Java macht. Evtl. könnte man es dann ja auch bei C++ verwenden. Bin für jede Antwort dankbar.
    PLZ
    :help

  • Jens
    Admin
    Reaktionen
    1
    Trophäen
    1
    Beiträge
    4.435
    • 19. August 2002 um 12:57
    • Offizieller Beitrag
    • #2

    öhm weiss zwar weder wie man das in php java oder sonstwo mach aber schreib doch einfach in das feld dann eine 0 rein...

    : drink

    Wie man Fragen richtig stellt!


    https://www.dealfuchs.info/ - Deal Fuchs findet für dich die besten Angebote und Schnäppchen im Internet. Täglich neue Deals aus allen Kategorien. Wir durchsuchen das Internet nach den besten Preisen und Rabatten, damit du garantiert kein Schnäppchen verpasst.

  • reima
    Benutzer
    Beiträge
    75
    • 19. August 2002 um 14:42
    • #3

    Wuah, C++ mit PHP oder Java vergleichen, BLASPHEMIE! ;)

    Aber mal im Ernst: Das kann man nicht so leicht übertragen. In C++ kannst du und sollst du und wirst du mit Pointern arbeiten. Also Zeiger auf einen bestimmten Speicherbereich. Das ist in PHP und Java unmöglich. Und ein Array ist ja - zumindest in C - nichts anderes als ein Zeiger auf eine Folge von Datenobjekten im Speicher. Die eckigen Klammern ([x]) stellen also eigentlich eine Zeigeroperation dar, nämlich den Zugriff auf das x-te Objekt im Speicherbereich dieses Arrays.

    Wie du jetzt mit deinem Arrayproblem umgehst, ist ganz vom Programmierkontext abhängig. Entweder du erstellst ein Array mit fester, ausreichend großer Anzahl an Objekten und ignorierst dann die nicht benötigten. Oder du füllst den gesamten Speicherbereich des Arrays vor jedem Gebrauch mit 0x00 (z.B. mit ZeroMemory(arrayname, sizeof(arrayname))). Eine weiter Möglichkeit wäre, das Array dynamisch zu allokieren und zu deallokieren.

    Beispiel:

    Code
    int main()
    {
     int *myarray;
    
    
     // Array allokieren (30 Felder)
     myarray = (int *)calloc(30, sizeof(int));
     assert(myarray);
    
    
     /** mit dem Array arbeiten
     ...
     **/
     
     // Array deallokieren ( !wichtig, nicht vergessen! )
     free(myarray);
    
    
     // erneut allokieren (20 Felder)
     myarray = (int *)calloc(20, sizeof(int));
     assert(myarray);
    
    
     /* ... */
    
    
     // und den Speicher wieder freigeben
     free(myarray);
    }
    Alles anzeigen

    calloc(x,y) allokiert ganz einfach ein Array im Speicher mit x Feldern der Größe y und gibt einen Zeiger darauf zurück. Zuvor setzt es noch den gesamten Speicherbereich des Arrays auf 0x00. Der Aufruf von free() ist deshalb so wichtig, weil damit dieser Speicherbereich wieder freigegeben wird, d.h. das Betriebssystem weiß damit, dass es diesen Speicher wieder verwenden und evtl. an andere Programme vergeben darf. Macht man dies nicht, konsumiert dein Programm mit der Zeit immer mehr Speicher, und das wäre ja nicht der Sinn und Zweck der Sache.

    Na ja, vielleicht solltest du dich auch mal intensiv mit Zeigern beschäftigen, ich wüsste da ein paar gute Tutorials ;)

    HTH,
    reima

  • Ghost
    Moderator
    Beiträge
    359
    • 19. August 2002 um 16:21
    • #4

    Hi,
    oh man, das ist mir zu hoch.
    Ich hab von Pointern leider wirklich noch keine grosse Ahnung. Deshalb habe ich jetzt einfach sämtliche Inhalte des Arrays mit folgendem überschrieben.

    Code
    theColorName[0] = _T(\"\");
    theColorName[1] = _T(\"\");
    theColorName[2] = _T(\"\");
    theColorName[3] = _T(\"\");
    theColorName[4] = _T(\"\");
    theColorName[5] = _T(\"\");
    theColorName[6] = _T(\"\");
    theColorName[7] = _T(\"\");


    Das ist zwar mit Sicherheit nicht die eleganteste Lösung, aber da mein Array nur diese bestimmte Grösse hat und es damit jetzt funktioniert werde ich es erstmal dabei belassen.

    Aber es wäre trotzdem nett wenn du mal ein paar Links für Tutorials hier posten könntest. Dann werde ich es mir bei Gelegenheit mal genauer anschauen.
    Thx

  • reima
    Benutzer
    Beiträge
    75
    • 20. August 2002 um 22:29
    • #5

    Allgemein kann ich da die Site

    http://www.c-plusplus.de/

    empfehlen. Da gibt's unter anderem Links zu C- und C++-Tutorials. Darunter sind auch einige sehr gute deutsche.

    So z.B. Volkhards C++-Kurs (http://www.volkard.de/vcppkold/vcppk.zip). Dort wird eingentlich so gut wie alles erläutert, von den einfachsten Anweisungen bis zu Hardcore-OOP.

Letzte Beiträge

    1. Thema
    2. Antworten
    3. Letzte Antwort
    1. Sonnenschutz Folie! 1

      • markoo
      • 1. Juli 2022 um 12:25
      • Tools & Produktivität - iT-Talk
      • markoo
      • 11. März 2026 um 12:40
    2. Antworten
      1
      Zugriffe
      7,5k
      1
    3. Elias29

      11. März 2026 um 12:40
    1. Homepage erstellen 6

      • dienacht
      • 11. Februar 2013 um 12:13
      • Tools & Produktivität - iT-Talk
      • dienacht
      • 30. November 2017 um 11:56
    2. Antworten
      6
      Zugriffe
      8,6k
      6
    3. Forelfisa

      30. November 2017 um 11:56
    1. Welches Betriebssystem nutzt ihr überwiegend? 25

      • maxxx
      • 18. September 2006 um 15:46
      • Tools & Produktivität - iT-Talk
      • maxxx
      • 23. November 2017 um 16:02
    2. Antworten
      25
      Zugriffe
      16k
      25
    3. douguth

      23. November 2017 um 16:02
    1. Gaming Kopfhörer bis 200€ 1

      • Lahno
      • 31. Mai 2014 um 17:18
      • Tools & Produktivität - iT-Talk
      • Lahno
      • 27. Januar 2015 um 23:23
    2. Antworten
      1
      Zugriffe
      2,8k
      1
    3. fritzz

      27. Januar 2015 um 23:23
    1. Netbooks: welches kaufen? 14

      • zwergnase
      • 12. Juli 2009 um 16:55
      • Tools & Produktivität - iT-Talk
      • zwergnase
      • 27. Januar 2015 um 23:21
    2. Antworten
      14
      Zugriffe
      10k
      14
    3. fritzz

      27. Januar 2015 um 23:21
    1. Günstiger Mobilfunk (Internet-Tarif) gesucht 2

      • Lahno
      • 26. Juni 2014 um 20:38
      • Tools & Produktivität - iT-Talk
      • Lahno
      • 22. September 2014 um 21:19
    2. Antworten
      2
      Zugriffe
      3,9k
      2
    3. Lahno

      22. September 2014 um 21:19
    1. Tintenstrahldrucker: Empfehlungen? 7

      • Zebemba
      • 12. März 2007 um 15:03
      • Tools & Produktivität - iT-Talk
      • Zebemba
      • 19. Dezember 2013 um 08:02
    2. Antworten
      7
      Zugriffe
      6,6k
      7
    3. Hans1

      19. Dezember 2013 um 08:02
    1. hoàng quân cho thuê xe

      • viethunghq
      • 4. April 2013 um 05:27
      • Tools & Produktivität - iT-Talk
      • viethunghq
      • 4. April 2013 um 05:27
    2. Antworten
      0
      Zugriffe
      1,7k
    1. Online Marketing Studium 2

      • DanielL1992
      • 28. Juli 2011 um 13:19
      • Tools & Produktivität - iT-Talk
      • DanielL1992
      • 9. Februar 2013 um 16:34
    2. Antworten
      2
      Zugriffe
      3,4k
      2
    3. dienacht

      9. Februar 2013 um 16:34
    1. Software Suche 1

      • Jannis753
      • 25. Juni 2011 um 19:49
      • Tools & Produktivität - iT-Talk
      • Jannis753
      • 4. Januar 2013 um 00:48
    2. Antworten
      1
      Zugriffe
      2,6k
      1
    3. WillWissen

      4. Januar 2013 um 00:48

Lernhilfen & Ratgeber

Geprüfte Wegweiser für Studium & Fernstudium:

  • 🎓 BWL-Fernstudium: Anbieter-Vergleich 2026
  • 📝 Einsendeaufgaben-Hilfe (SGD, ILS & Co.)
  • 🏫 Fernstudium-Anbieter & Erfahrungen
  • 📚 Studium Allgemein
  • ❓ Häufige Fragen: Fernstudium
Anzeige

Fernstudium & Fernlehrgänge
Anbieter vergleichen – kostenlos Infomaterial anfordern:

  • 🎓 EHiP – 100 % digitales Fernstudium
  • 📝 ILS – Fernkurse & Einsendeaufgaben
  • 📚 Fernakademie – Fernlehrgänge (Klett)

Beliebte Studienthemen

BWL VWL Rechnungswesen Steuerlehre Mathe & Statistik Wirtschaftsrecht Wirtschaftsinformatik Wirtschaftswissenschaften Einsendeaufgaben Fernstudium-Anbieter

Letzte Beiträge

  1. Sonnenschutz Folie!

    Elias29
    11. März 2026 um 12:40
  2. Homepage erstellen

    Forelfisa
    30. November 2017 um 11:56
  3. Welches Betriebssystem nutzt ihr überwiegend?

    douguth
    23. November 2017 um 16:02
  4. Gaming Kopfhörer bis 200€

    fritzz
    27. Januar 2015 um 23:23
  5. Netbooks: welches kaufen?

    fritzz
    27. Januar 2015 um 23:21

Statistiken

Themen
58.894
Beiträge
113.172
Termine
0
Bilder
0
Videos
0
Mitglieder
37.047
Meiste Benutzer online
17.968
Neuestes Mitglied
AnjaRecht
  1. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  2. Mediadaten
  3. Kontakt

Über Study-Board.de

Study-Board.de ist eine der größten deutschen Communities rund ums Studium – mit über 37.000 Mitgliedern und mehr als 112.000 Beiträgen. Hier findest du Hilfe bei Einsendeaufgaben (SGD, ILS & Co.), verständliche Erklärungen zu BWL- und VWL-Fachbegriffen, Skripte, Klausurtipps und echte Erfahrungen zu Fernstudium-Anbietern wie IU, AKAD und Euro-FH.

Forum, Ratgeber und Linkdatenbank – Lernen, Austausch und gegenseitige Hilfe an einem Ort. Unabhängig und von Studierenden für Studierende.

Community-Software: WoltLab Suite™