Miles Le 12/03/2002 à 14:07 ??? J'aurais mis plutôt PLANE **tableau[2]={P,P}
natto Le 12/03/2002 à 14:09 disons **tableau[2]={P,P}; mais est-ce correct ?

納 豆パワー!
I becamed a natto!!!1!one!
Miles Le 12/03/2002 à 16:26 je maintiens - pour l'instant - avec le PLANE devant.
PpHd Le 13/03/2002 à 13:34 C'est la syntaxe du C qui est illogique avec les pointeurs et les tableaux.
Ca devrait etre :
PLANE *P;
(PLANE *)Tab[] ={P1, P2};
Tab[0] == P1
Tab[1] == P2
natto Le 13/03/2002 à 16:07 pkoi les parentheses ? qu'est ce qui a priorité sur quoi ?

納 豆パワー!
I becamed a natto!!!1!one!
PpHd Le 13/03/2002 à 17:53 Il vaut toujours mieux mettre TROP de parentheses que pas assez.
c'est vrai......
mais bon, une fois qu'on a l'habitude, ça devient chiant de mettrre des parenthèses qd y'en fo po
oops, oubli...
[pub]
et y'a aussi le tuto de thibaut !
[/pub]
natto Le 15/03/2002 à 09:50 passons à la suite: un tableau de strings est en fait un tableau de pointeurs, donc on le declare comme ça :
long *(tableau[2][2])={"un","joli","string","non?/n"};
donc je suppose que le principe sera le meme si on veut un tableau dynamiquement alloué:
long *tableau;
tableau=malloc(4*sizeof(long));
mais ce qui est chiant c que je dois l'utiliser comme ça *(tableau+x) nan ?

納 豆パワー!
I becamed a natto!!!1!one!
PpHd Le 15/03/2002 à 10:48 1. Non, c'est:
(char *)tableau[2][2]={{"un","joli"},{"string","non ? n"}};
Une chaine de caractere est un suite de char termine par un zero.
2. Dynamiquement alloue :
char **tableau;
C'est un tableau de char *, donc tu as besoin d'un pointeur ver ce tableau de char *.
tableau = malloc(4*sizeof(char *));
3. On peut quand meme acceder lineairement :
tableau[2] == *(tableau+2)
4. Pour les tableaux multi-dimmentionnels alloues dynamiquement, c'est difficile de continuer a utiliser cette syntaxe.
Le mieux, c'est :
tableau[2*j+i]
natto Le 15/03/2002 à 12:28 3. tu as alloué un tableau à une ou 2 dimensions ? pke sinon il vaut mieux mettre tableau[2][0]

納 豆パワー!
I becamed a natto!!!1!one!
PpHd Le 15/03/2002 à 12:33 Il faut savoir qu'un tableau a plusieurs dimensions, n'est en fait que le raccourcit de :
y * nombre_elemts_en_x + x
Donc tu peux faire du multilineaire a partir du lineaire.
Ensuite avec les malloc, je deconseille d'essayer le multilineaire par [][].
C'est soit complique, soit on perds de la place.
natto Le 15/03/2002 à 13:33 ouaip, j'ai essayé malloc avec un tableua a double dimensions, g pas réussi
bon je crois que je v etre obligé de faire x+y*size_x

納 豆パワー!
I becamed a natto!!!1!one!
PpHd Le 18/03/2002 à 10:40 toute la beaute du C.
Vive l'assembleur !
natto Le 18/03/2002 à 11:07 d'ailleurs dce que je fait c carrément de l'indirection alors que je pensais que l'on pouvait pas le faire

納 豆パワー!
I becamed a natto!!!1!one!