1

voila j'ai défini une structure comme ca:

typedef struct spritecb {
char type;
short placex;
short placey;
short placez;
char aff;
}spritecb;

et j'ai fait une liste de ces structures:

spritecb lnsb[10];

mais je ne peux pas faire ca:

lnsb={{8, 250, -50, -40, 1},
{9, 350, 0, -40, 1},
{9, 650, 0, -40, 1},
{8, 450, -50, -40, 1},
{8, 900, -50, -40, 1},
{2, 100, -40, -40, 1},
{2, 140, 6, -40, 1},
{2, 530, 0, -40, 1},
{2, 800, 35, -40, 1},
{2, 800, -10, -40, 1}};

comme je pourrais le faire a l'initialisation mais qui ne marche pas en cours de programme (ca fait une parse error)

y'a un moyen de faire ca ou bien je dois mettre les valeurs une par une?
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

2

gol non, et je pense pas que les valeurs numeriques soient mises a la suite ds les structures au point de pouvoir faire une copie bourrine d'octets

void affect_spritecb(spritecb* obj, char type, short placex...)
{
obj->type=type;
obj->placex=placex;

...
}

...

spritecb lnsb[10];
affect_spritecb(lnsb, ...);
...

tain pour ce genre de truc ca suxx grave le C par rapport au Cpp
avatar
納 豆パワー!
I becamed a natto!!!1!one!

3

k thx
et j'ai un autre problème
si je fait ca:
void (*levels[1])();
levels[1]=&nsanitybeach;
puis ca:
(*levels[0])();
ca fait illegal instruction - address error
faut mettre cmt pr que ca marche pasque la je vois pas sad
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

4

1- Tu devrais placer la variable aff juste après type. Tu économiserais 2 octets.

2- Ben tant qu'à faire faudrait que tu remplisse la bonne case du tableau :
levels[0]=&nsanitybeach; happy

5

limmt
: y'a un moyen de faire ca ou bien je dois mettre les valeurs une par une?

memcpy(lnsb,(spritecb[10]){{8, 250, -50, -40, 1}, {9, 350, 0, -40, 1}, {9, 650, 0, -40, 1}, {8, 450, -50, -40, 1}, {8, 900, -50, -40, 1}, {2, 100, -40, -40, 1}, {2, 140, 6, -40, 1}, {2, 530, 0, -40, 1}, {2, 800, 35, -40, 1}, {2, 800, -10, -40, 1}},sizeof(spritecb[10]));
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

ah ben effectivement avec un cast
avatar
納 豆パワー!
I becamed a natto!!!1!one!

7

GCC rulez! smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

thx
ca amrche nickel la
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP