(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:

Code:
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);
}