Hallo,
hab mal ne Frage: Wenn die folgenden Structs habe:
typedef struct
{
STRING* irgendwas;
}ERSTERSTRUCT;
typedef struct
{
ERSTERSTRUCT* erstestructs;
}ZWEITERSTRUCT;
und ich jetzt aus dem ersten Struct einen Array mache, den ich dann dem zweiten Struct hinzufüge:
ERSTERSTRUCT* structarray = malloc(sizeof(ERSTERSTRUCT) * 2);
structarray[0].irgendwas = "ein Text";
structarray[1].irgendwas = "noch ein Text";
ZWEITERSTRUCT normalerstruct;
normalerstruct.erstestructs = structarray;
würde ich gern über den normalen Struct auf den Structarray zugreifen.
STRING* irgendwas = normalerstruct.erstestructs.irgendwas;
funktioniert zwar, aber ich kann so nicht auf structarray[1] zugreifen und
STRING* irgendwas = normalerstruct.erstestructs[1].irgendwas;
funktioniert nicht.
Gibt es eine möglichkeit darauf zuzugreifen?