sry for the late reply.

first WEAPON* Basiswaffe;

and then in an startupfunction
[code]
Basisturret = sys_malloc(sizeof(TURRET));
Basisturret.t_name = "Testturret";
Basisturret.t_gun_amount = 1;

(Basisturret.t_guns) = (WEAPON*)sys_malloc(Basisturret.t_gun_amount*sizeof(WEAPON));

var i = 0;
for(i=0;i< Basisturret.t_gun_amount;i++)
{
(Basisturret.t_guns)[i] = setup_template_weapon(Basiswaffe);
}

thanks