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):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #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; }
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 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part warning: passing argument 1 of affiche from incompatible pointer type
Merci d'avance
Partager