1

je défini une streucture:

typedef struct {
char t1="";
char t2="";
[...]
char t200="";
} p1;

ensuite je l rempli avec des chaine de car
a un moment, j'ai un short avec un numéro qui représente le numéro de la ligne dans la structure, comment puis-je récupérer le char qui est dedans??
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

ben tu fais un tableau de 200 char au lieu de faire 200 char séparés.

et après pour y acceder en fonction du short tu fais: tableau[short]

pour la délcaration du tableau etc, ben c'est dans les manuels hein wink

3

Tu ne peux pas avoir de structure avec des élémets qui ont tous une taille variable, comment veux-tu que le compilo sache comment ils seront disposés ?

Je te conseille de faire un tableau de pointeurs sur des chaines de caractères plutôt qu'une structure.

char *tab[200];
tab[6]="fmgeiohrg";
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. »

4

ben char[200] ca ne permet que d'avoir un caratere par un 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

5

pas si tu fais un tableau de char* comme dans l'exemple ./3

et dans ton exemple de départ tu ne peux aussi avoir que des caracteres un par un confus

6

ok
thx
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

7

non ca marche po:
char *p1[200];
ca rtenvoie "Conflicting types for 'p1'"
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

8

Lis un tuto sur les pointeurs en C. J'ai l'impression que tu ne connais pas du tout cette notion. Il y a des bons tuto sur ti-rex.

L'erreur vient sûrement du fait que tu redéclares p1 quelque part.
Ou alors que tu l'utilises mal.
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. »

9

La vache ça va être sympa CS grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

Sasume
: Lis un tuto sur les pointeurs en C. J'ai l'impression que tu ne connais pas du tout cette notion. Il y a des bons tuto sur ti-rex.

La référence en matière de pointeurs C est: http://pweb.netcom.com/~tjensen/ptr/pointers.htm.
Et il y a aussi un tutorial sur les pointeurs spécifique à TIGCC: http://www.technoplaza.net/programming/index.cgi?p=lesson5.
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é

11

Et pour des liens vers ces tutoriaux et plein d'autres, c'est sur notre site: http://tigcc.ticalc.org/tutorials.html.
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

C'est vrai que tes tutos sont bien, Kevin.
Disons que ceux sur ti-rex auront l'avantage d'être en français.
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. »

13

Sasume :
Tu ne peux pas avoir de structure avec des élémets qui ont tous une taille variable, comment veux-tu que le compilo sache comment ils seront disposés ?

Je te conseille de faire un tableau de pointeurs sur des chaines de caractères plutôt qu'une structure.

char *tab[200]; tab[6]="fmgeiohrg";


non je ne redéclare nulle part le pointeur l'erreur est bien a la ligne ou je déclare
char *p1[200];
pqoi me donne tu un conseil qui ne marche pa
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

14

char *p1[200]; est tout à fait correct comme exemple.

15

ca renvoie une erreur "Conflicting types for 'p1'"
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

16

limmt :
non je ne redéclare nulle part le pointeur l'erreur est bien a la ligne ou je déclare char *p1[200];
Il y a conflit de types pour p1, tu dois sûrement l'utiliser plus haut.
pqoi me donne tu un conseil qui ne marche pa
Euh calmes-toi. J'ai la gentillesse d'essayer de te répondre pour t'aider. Je t'ai donné un conseil qui me semble correct, alors ne me parle pas comme ça, stp.
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. »

17

Ça veut dire que tu as déclaré p1 2 fois avec des types différents.
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é

18

c peut etre du au fait que je l'utilise dans un fichier .h??
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

19

triso

20

Non, ça ne devrait pas poser de pb, même si les headers ne sont pas fait pour contenir du code.

[edit]: Enfin, sauf si tu le déclares dans un .h puis dans ton .c, parce que dans ce cas, effectivement il y a une déclaration en trop.
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. »

21

limmt
: c peut etre du au fait que je l'utilise dans un fichier .h??

Si tu l'utilises à la fois dans ton fichier .h et dans ton fichier .c et que tu as mis des types différents, alors oui, c'est normal qu'il y ait un problème.
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é

22

je n'ai pas mi de types différents j'utilise la declaration dans le header et je fat des trucs du genre p1[20]="lol"
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

23

heu
tu a défini le pointeur p1[20] pour qu'il pointe quelque part et pas dans le vide ?

24

p1[20]="lol"; ça peut pas marcher ça

char * p1[200];
char str[]="lol";
p1[20]=str;
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

25

Pas la peine, c'est un tableau donc alloué automatiquement.
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. »

26

Si, p1[n]="chaine"; devrait marcher trifus
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. »

27

tigcc veut pas :]
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

28

Mais si, il veut smile
C'est vrai qu'il vaudrait mieux déclarer le tableau de cette façon : const char *p1[200]; pour éviter un warning (ou bien transtyper la chaine).
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. »

29

p1[x] = (unsigned char*)"lol" ça marche très bien sans warning. Perso je trouve ça assez laid comme méthode, mais ça ne devrait pas poser de pb pour autant smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

Oui, surtout que ça permet après de modifier la chaine.
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. »