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 ?