passage en parametre de tableau a deux dimensions en C

passage en parametre de tableau a deux dimensions en C - C++ - Programmation

Marsh Posté le 09-04-2002 à 14:46:25    

bonjour, je cherche a passer un tableau du type  
 
en gros le probleme c'est de passer "t_cel tab" de la fonction "create_table" a la fonction "show_tab"
merci d'avance....ps le code suis...
 
void    show_tab(t_cel tab[][], int size)
{
  int   i;
  int   j;
   
  for (i = 0; i < size + 1; i++)
    for (j = 0; j < size + 1; j++)
      printf("tab[%d][%d] : -%d-\n", i, j, tab[0][0].lien);
}
 
int     create_table(t_in *in, int pion, int size)
{
  int   i;
  int   j;
  t_in  *tmp;
  t_cel tab[size][size];
 
  for (i = 0; i < size + 1; i++)
    for (j = 0; j < size + 1; j++)
      tab[i][j].lien = -1;
  for (i = 0, tmp = in; tmp; i++, tmp = tmp->next)
    {
      tab[tmp->deb][tmp->fin].lien = 1;
      tab[tmp->fin][tmp->deb].lien = 1;
    }
  for (i = 0; i < size + 1; i++)
    for (j = 0; j < size + 1; j++)
  show_tab(tab, size);
  return (0);
}

Reply

Marsh Posté le 09-04-2002 à 14:46:25   

Reply

Marsh Posté le 09-04-2002 à 14:50:16    

pkoi tu passes pas un pointeur sur ton tableau plutôt ????


---------------
Vous pouvez dire n'importe quelle connerie a votre chien, et votre chien vous regardera d'un air qui semble vouloir dire:
Reply

Marsh Posté le 09-04-2002 à 15:34:15    

Ton prototype doit être de la forme :
 
void show_tab(t_cel *tab, int size)


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Sujets relatifs:

Leave a Replay

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