objet *tab[] - C - Programmation
Marsh Posté le 17-08-2003 à 18:24:50
T'aurais qd même pu faire l'analogie avec
int main(int argc, char *argv[])
donc c'est pas nimp, c'est juste un tableau de pointeurs de type objet.
Marsh Posté le 17-08-2003 à 18:26:59
et pourquoi
objet *tab;
ca marcherai pas???
si je fait
Code :
|
je peut utiliser tab comme un tableau or je nai pas mit []
Marsh Posté le 17-08-2003 à 18:35:18
en fait la notation[] est encore un bordel viendu du C
<type> tableau[]={init0, ..., initN-1};
est équivalent à
<type> tableau[N]={init0, ..., initN-1};
ton compilateur ayant un minimum d'intelligence pour deduire le N dans le premier cas
quand à la notation
<type de retour> fonction(<type> t[])
elle équivaut à
<type de retour> fonction(<type> *t)
un tableau ne pouvant etre passé en paramètre, la première notation exprime juste l'intention de te servir de t comme d'un tableau (avec [index])
voilà
Marsh Posté le 17-08-2003 à 18:39:54
Taz a écrit : vas pas me foutre la merde avec tes trucs de C++ |
Wé j'ai pas fais gaffe
http://www-rocq.inria.fr/codes/Ann [...] itre3.html
Marsh Posté le 17-08-2003 à 18:41:47
red faction a écrit : et pourquoi
|
ouais oi je suis d'accord c'est pareil, avec objet au lieu d'entier
Marsh Posté le 17-08-2003 à 18:47:39
je deviens fou
Code :
|
Marsh Posté le 17-08-2003 à 18:54:18
Code :
|
voila le contexte dans lequel c utiliser
(comme dit au dessus c pas de moi, car jutilise des vector )
et pas ce truc de ouf que je comprend pas
Marsh Posté le 17-08-2003 à 18:55:20
struct xxx{
objet *tab[];
};
marche pas non plus (sauf truc complexes C99)
moi je poste pour des prunes
Marsh Posté le 17-08-2003 à 18:58:05
red faction a écrit :
|
Forcément que ça marche pas puisque tu lui donnes pas de dimension au [], un **tab là ça marchera..
Marsh Posté le 17-08-2003 à 19:00:55
*Syl* a écrit : Forcément que ça marche pas puisque tu lui donnes pas de dimension au [], un **tab là ça marchera.. |
y a des astuces en C99 -> Flexible array members
Marsh Posté le 17-08-2003 à 18:22:55
on vient de menvoyer un source :
dedans ya
objet *tab[];
ca signifie quoi ???
les [] c nimp non ?