tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
571
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rookie rookie ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    140
    hi,

    ich habe folgendes problem:

    ich habe ein Programm geschrieben und möchte dabei auf structs zurückgreifen.

    struct word
    {
    char string[20];
    };
    so habe ich meine Strucktur deklariert.

    struct word name[3] =
    {
    "Kai",
    "Peter",
    };
    und so habe ich meine Variable initialisiert.

    Borland macht dann folgende Warnung:

    datei.c(42,1): Initialization is only partially bracketed


    was habe ich falsch gemacht ****

    thanx
     

  2. #2
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    struct word
    {
    char string[20];
    };
    das hier ist schon mal korrekt, obwohl structs eigentlich dafür da sind, mehrere datentypen zu bündeln, also kann man das lieber so angeben:

    Code :
    1
    2
    3
    4
    5
    
    struct word
    {
    char string[20];
    int laenge;
    };


    um nun aber 20 strukturen zu definieren (oben wurde nur deklariert)
    musst du aber das machen:
    Code :
    1
    
    word vornamen[20];
    dann kannst du mit diesem hier die struktur fuellen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    vornamen[0].string="tom";
    vornamen[0].laenge=3;
    vornamen[1].string="peter"
    vornamen[1].laenge=5;
    .
    .
    .

    ein array von strings kannst du aber auch so anlegen:
    Code :
    1
    
    char* vornamen[]={"tom","peter","jim"};
    Geändert von Thomas Kuse (09.02.03 um 23:45 Uhr)
     

  3. #3
    Registriert seit
    Mar 2002
    Ort
    Schweiz (Herkunft Deutschland)
    Beiträge
    3.533
    Sorry aber, folgender Code ist für C nicht ganz richtig!
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    vornamen[0].string="tom";
    vornamen[0].laenge=3;
    vornamen[1].string="peter"
    vornamen[1].laenge=5;
    .
    .
    .
    Vielmehr muss es so aussehen!
    Code :
    1
    2
    3
    4
    
    strcpy(vornamen[0].string, "tom");
    vornamen[0].laenge=3;
    strcpy(vornamen[1].string, "peter");
    vornamen[1].laenge=5;
     
    I'll be back!!

  4. #4
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    jo stimmt
     

Ähnliche Themen

  1. C-structs und Vererbung?!
    Von canfänger im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 02.02.10, 21:42
  2. Liste für 2 Structs
    Von Need_Name im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 04.01.10, 14:49
  3. C++ structs lesen
    Von Orthak im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 13.01.09, 21:21
  4. Protokollsachen: Structs aus C++ übernehmen?
    Von BeaTBoxX im Forum .NET Application und Service Design
    Antworten: 3
    Letzter Beitrag: 15.12.06, 13:39
  5. Anzahl Structs beschränkt?
    Von Lord_Istari im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 17.04.04, 09:33