fonction d'affichage d'un tableau 2 dimensions - C - Programmation
MarshPosté 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 :
#include <stdio.h>
#include <stdlib.h>
double Q[6][6] =
{
{1,1,1,1,1,1},
{1,1,1,1,1,1},
{1,10,1,1,1,1},
{1,1,1,1,1,1},
{1,1,1,1,1,1},
{1,1,1,1,1,1},
};
affiche(double **tab)
{
int i, j;
for(i=0; i<6; i++)
{
for(j=0; j<6; j++)
{
printf("%d", tab[i][j]);
}
printf("\n" );
}
printf("\n" );
}
int main()
{
affiche(Q);
return 0;
}
et là, j'obtiens un warning classique ( qui mène vers un segmentation fault à l'execution):
Code :
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 ...
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:
et là, j'obtiens un warning classique ( qui mène vers un segmentation fault à l'execution):
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