(normalerstruct.erstestructs)[1]->irgendwas = str_create("#512");
Sorry, klammern vergessen, blöde clite besonderheit.. hier der komplette code den ich getestet hab und der funktioniert:
typedef struct
{
STRING* irgendwas;
}ERSTERSTRUCT;
typedef struct
{
ERSTERSTRUCT** erstestructs;
}ZWEITERSTRUCT;
function main()
{
ERSTERSTRUCT** structarray = malloc(sizeof(ERSTERSTRUCT*) * 2);
structarray[0] = malloc(sizeof(ERSTERSTRUCT));
structarray[1] = malloc(sizeof(ERSTERSTRUCT));
ZWEITERSTRUCT normalerstruct;
normalerstruct.erstestructs = structarray;
(normalerstruct.erstestructs)[1]->irgendwas = str_create("#512");
str_cpy((normalerstruct.erstestructs)[1]->irgendwas,"test123");
diag((normalerstruct.erstestructs)[1]->irgendwas);
diag(structarray[1].irgendwas);
}