1

-

2

Oui.

3

une solution simple:

typedef struct
{
short nb_Point3D_SL;
Point3D_SL *coord;
Point3D_US angle;
u16 color;
} Objet3D;

mais il faudra faire malloc et/ou realloc sur coord
avatar

4

-

5

Va faire un tour dans les extensions GNU.

6

Si je dis :
typedef struct 
{ 
Point3D_US angle; 
u16 color; 
Point3D_SL coord[0]; 
} Objet3D; 

j'ai faux? (j'ai un peu lu ton post en diagonale neutral)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

Oui on peut faire ce que tu demande. oui
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

8

Orion_
:
PpHd
: Oui.

on joue sur le mots trinon grin
Uther :
une solution simple:

typedef struct
{
short nb_Point3D_SL;
Point3D_SL *coord;
Point3D_US angle;
u16 color;
} Objet3D;
mais il faudra faire malloc et/ou realloc sur coord
j'avait pensé a ça, mais bon, si je veut mettre mes objets a la compilation :-/

alors utilise la solution d'Uther, et déclare tes Point3D_SL en statique comme tu le veux :
Point3D_SL tab_point[3]={....}_point, ....}puis, tu faisObjet3D obj={.coord=tab

9

Tu es sûr de la syntaxe pour le dernier code ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

avatar
;)

11

Pollux :
Si je dis :
typedef struct 
{ 
Point3D_US angle; 
u16 color; 
Point3D_SL coord[0]; 
} Objet3D; 

j'ai faux? (j'ai un peu lu ton post en diagonale neutral)

Oui, l'utilisation de la taille 0 pour indiquer une taille variable est obsolète, la syntaxe C99 utilisée depuis GCC 3 est de mettre [] tout simplement.
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é

12

BiHi
: C'est une extension GNU.

Pas tout à fait. C'est de l'ISO C99. (Cf. la page que tu as citée toi-même. 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é

13

-

14

Ben essaie...
De quelle extension GNU tu parles ? (de toute façon, je ne vois pas pourquoi ce code ne serait pas du C ANSI)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

15

Kevin> De toute façon, ça ne peut jamais amener à un résultat faux. Dans le pire des cas, le compilo peut émettre un warning, mais dans toute la suite il se comportera comme il devrait se comporter avec []. Mais tu as raison, j'avais oublié ce détail.

Et c'est du C99, struct{int field1,field2;} x={.field1=0,.field2=1}; ? hum

Orion_> oui, ça marche, mais le code sera un peu plus efficace si tu utilises la méthode avec le Point3D_SL[] (un pointeur à gérer au lieu de deux...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

16

-

17

Pollux
: Kevin> De toute façon, ça ne peut jamais amener à un résultat faux. Dans le pire des cas, le compilo peut émettre un warning, mais dans toute la suite il se comportera comme il devrait se comporter avec [].

Il peut aussi rejeter tout essai d'initialisation statique de ton tableau comme étant des éléments excessifs.
Et c'est du C99, struct{int field1,field2;} x={.field1=0,.field2=1}; ? hum

Oui.
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é