Sorry for digging up an old thread.
Is it possible to make a define of those array 'positions'?
For instance:
#define ((var*)my.skill2)[0] speed_rel
#define ((var*)my.skill2)[1] speed_abs
#define ((var*)my.skill2)[2] fall_speed
...
and write instead
((var*)my.skill2)[2] = 6;
this
fall_speed = 6;

Originally Posted By: Slin
This should do the job, in case the previous examples didnīt:
Code:
my.skill2 = (var)sys_malloc(100*sizeof(var)); // Create array
((var*)my.skill2)[5] = 6;
printf("((var*)my.skill2)[5] = %f", (double)((var*)my.skill2)[5]); // Test