[C/C++] Zugriff auf struct array in struct

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von MasterJulian, 2. Mai 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Mai 2011
    Zugriff auf struct array in struct

    Ich arbeite mit Visual Studio 2010 und schreibe in C und stehe vor folgendem Problem:
    Code:
    typedef struct{
    int iWert
    }Struct1;
    
    typedef struct{
    Struct1 Struct1Array[10];
    }Struct2;
    
    [...]
    Struct2 myStruct;
    //Werte initialisiere etc
    [...]
    
    printf("Meinwert: %i",[COLOR="Red"]myStruct.Struct1Array[0].iWert[/COLOR]);
    An dieser Stelle bekomme ich den Fehler "Ein nicht statischer Memberverweis muss relativ zu einem bestimmten Objekt sein."
    Mit einem Pointer pmyStruct = &myStruct und pmyStruct->Struct1Array[0].iWert funktioniert das. Gibts auch ne Möglichkeit ohne Pointer?
     
  2. 2. Mai 2011
    AW: Zugriff auf struct array in struct

    bei mir funktioniert das ohne probleme.

    Code:
    #include <stdio.h>
    
    typedef struct
    {
     int iWert
    } Struct1;
    
    typedef struct
    {
     Struct1 Struct1Array[2]; /* abgespeckt */
    } Struct2;
    
    int main(void) 
    {
     Struct2 myStruct;
     myStruct.Struct1Array[0].iWert = 1;
     myStruct.Struct1Array[1].iWert = 2;
    
     printf("Meinwert: %i\n", myStruct.Struct1Array[0].iWert);
     printf("Meinwert: %i\n", myStruct.Struct1Array[1].iWert);
    
     return 0;
    }
    
    mingw gcc -std=c99

    es wär vielleicht noch interessant weche werte (pointer?) du diesem struct zuweist.
     
  3. 2. Mai 2011
    AW: Zugriff auf struct array in struct

    Ok man sollte die lokalen Variablen (bis auf Groß/Kleinschreibung) nicht wie das Struct benennen, dass führt zu Schreibfehlern.

    //closed
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.