- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 52

Thema: Char - Array und Pointer

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #18
    HaWe
    Gast
    zurück zum TOP:
    char** myarray;
    Bekomme ich hier ein Array mit reserviertem Speicherplatz für 128 Pointer (char*)?
    nein, reservierten Speicherbereich hast du nicht, du musst dafür jeden der 128 char arrays bei der Deklaration mit festen cstrings vor-belegen
    char** myarray = {"dies ist der 1. cstring","dies ist der 2. cstring","dies ist der 3. cstring","dies ist der 4. cstring",...}
    - sonst schreibst du wild ins RAM hinein.
    char** myArray ist ja nur eine Anfangs-Adresse für eine beliebige Liste unbekannter Länge mit 1 Pointer auf eine (einzelne) char-Speicheradresse,
    und
    char* myArray[128] ist nur eine Anfangs-Adresse für eine 128er Liste mit je 1 Pointer auf eine (einzelne) char-Speicherzelle

    Den reservierten Speicher hast du nur mit
    char myArray[128][100]; // 128 x char array zu je 100 char Länge

    wenn du dies an eine Funktion übergeben musst, die nur char* oder char** akzeptiert, kannst du type-casten

    (char**)myarray // wandelt myarray[][] vorrübergehend in char** myarray um
    (char*)myarray[] // wandelt myarray[][] vorrübergehend in char* myarray[] um


    du kannst auch einen 2-dim array definieren (zur variablen Belegung mit cstrings) und einen pointer auf ein solches Konstrukt:

    char myArray[128][100]; // 128 x char array zu je 100 char Länge
    char **ppArr;

    dann kannst du auch die Speicheradressen einander zuweisen:
    ppArr= (char**)myArray;
    und dann ppArr an deine Funktion als Parameter übergeben.
    Geändert von HaWe (28.10.2019 um 20:57 Uhr) Grund: typo

Ähnliche Themen

  1. Pointer auf Struct von Byte-Array
    Von Bumbum im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 31.05.2013, 16:01
  2. Char mit array verbinden ?
    Von AsuroPhilip im Forum Software, Algorithmen und KI
    Antworten: 22
    Letzter Beitrag: 08.09.2011, 13:37
  3. gelöst : Frage zu C und 2 Dim char Array
    Von jar im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 29.05.2007, 16:53
  4. zweidemensionales char-array
    Von p_mork im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 15.03.2007, 16:54
  5. Cstring einem char array zuweisen
    Von ceekay im Forum Software, Algorithmen und KI
    Antworten: 8
    Letzter Beitrag: 17.04.2006, 10:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress