fonction d'affichage d'un tableau 2 dimensions

fonction d'affichage d'un tableau 2 dimensions - C - Programmation

Marsh Posté le 04-01-2012 à 23:36:59    

Bonjour,
 
J'aimerais afficher un tableau deux dimensions d'entiers. Je ne souhaite pas utiliser malloc pour créer mon tableau ( l'utilisation de malloc est une solution à mon problème mais ce n'est pas ce que je recherche). Voici mon code:
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. double Q[6][6] =
  4. {
  5. {1,1,1,1,1,1},
  6. {1,1,1,1,1,1},
  7. {1,10,1,1,1,1},
  8. {1,1,1,1,1,1},
  9. {1,1,1,1,1,1},
  10. {1,1,1,1,1,1},
  11. };
  12. affiche(double **tab)
  13. {
  14. int i, j;
  15. for(i=0; i<6; i++)
  16. {
  17.  for(j=0; j<6; j++)
  18.  {
  19.   printf("%d", tab[i][j]);
  20.  }
  21.  printf("\n" );
  22. }
  23. printf("\n" );
  24. }
  25. int main()
  26. {
  27. affiche(Q);
  28. return 0;
  29. }


 
et là, j'obtiens un warning classique ( qui mène vers un segmentation fault à l'execution):

Code :
  1. warning: passing argument 1 of ‘affiche’ from incompatible pointer type


 
Est ce que quelqu'un saurait comment passer en paramètre un pointeur vers mon tableau ? j'ai essayé quelques manips mais ca ne mène nullepart ...
 
Merci d'avance  

Reply

Marsh Posté le 04-01-2012 à 23:36:59   

Reply

Marsh Posté le 05-01-2012 à 01:09:59    

comme ca:

Code :
  1. void affiche(double tab[6][6])
  2. {
  3. int i, j;
  4. for(i=0; i<6; i++)
  5. {
  6.  for(j=0; j<6; j++)
  7.  {
  8.   printf("%6.2lf ", tab[i][j]);
  9.  }
  10.  printf("\n" );
  11. }
  12. printf("\n" );
  13. }


 
?


---------------
Seul Google le sait...
Reply

Sujets relatifs:

Leave a Replay

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