objet *tab[]

objet *tab[] - C - Programmation

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 ?

Reply

Marsh Posté le 17-08-2003 à 18:22:55   

Reply

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.


Message édité par *syl* le 17-08-2003 à 18:25:09
Reply

Marsh Posté le 17-08-2003 à 18:26:59    

et pourquoi
 
objet *tab;  
 
ca marcherai pas???
 
si je fait  

Code :
  1. int *tab;
  2. tab=new int[5];


 
je peut utiliser tab comme un tableau or je nai pas mit []


Message édité par red faction le 17-08-2003 à 18:27:11
Reply

Marsh Posté le 17-08-2003 à 18:28:47    

1 dimension pour chaque * ou [] donc c'est pas pareil..

Reply

Marsh Posté le 17-08-2003 à 18:32:58    

rien capté
 :(

Reply

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à

Reply

Marsh Posté le 17-08-2003 à 18:35:38    

Reply

Marsh Posté le 17-08-2003 à 18:36:52    

vas pas me foutre la merde avec tes trucs de C++

Reply

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

Reply

Marsh Posté le 17-08-2003 à 18:41:47    

red faction a écrit :

et pourquoi
 
objet *tab;  
 
ca marcherai pas???
 
si je fait  

Code :
  1. int *tab;
  2. tab=new int[5];


 
je peut utiliser tab comme un tableau or je nai pas mit []


ouais oi je suis d'accord c'est pareil, avec objet au lieu d'entier :jap:

Reply

Marsh Posté le 17-08-2003 à 18:41:47   

Reply

Marsh Posté le 17-08-2003 à 18:47:39    

je deviens fou
 

Code :
  1. int *tab[]; pourqoi c incorrect
  2. alors que
  3. objet *tab[]; ca passe


Message édité par red faction le 17-08-2003 à 18:49:32
Reply

Marsh Posté le 17-08-2003 à 18:50:40    

j'ai rien dit ca marche pas

Reply

Marsh Posté le 17-08-2003 à 18:54:18    

Code :
  1. struct xxx{
  2. objet *tab[];
  3. };


 
voila le contexte dans lequel c utiliser
(comme dit au dessus c pas de moi, car jutilise des vector  :sol: )  
 
et pas ce truc de ouf que je comprend pas

Reply

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

Reply

Marsh Posté le 17-08-2003 à 18:58:05    

red faction a écrit :

Code :
  1. struct xxx{
  2. objet *tab[];
  3. };


 
voila le contexte dans lequel c utiliser
(comme dit au dessus c pas de moi, car jutilise des vector  :sol: )  
 
et pas ce truc de ouf que je comprend pas

Forcément que ça marche pas puisque tu lui donnes pas de dimension au [], un **tab là ça marchera..


Message édité par *syl* le 17-08-2003 à 18:58:31
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed