Bonjour,
J'ai un petit problème lorsque que je veux afficher une matrice; la taille est reçue en paramètre de la fonction, fonction qui sert à créer puis à initialiser toutes les cases à zéro.
Je fais appel à la fonction à partir du main et j'envoie des variables de type int contenues dans une structure.
le fichier compile sans erreur mais m'affiche un "segmentation fault" lors de l'execution.
j'ai fais plusieurs tests avec printf mais je n'arrive pas à trouver ou est mon erreur (qui est surement idiote)...
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 int **creer_matrice(int col, int line) 88 { 89 int i; 90 int j; 91 int **tab = malloc(sizeof(int) * ((line + 1) * (col + 1))); 92 printf("val de line : %d\n", line); 93 printf("val de col : %d\n", col); 94 95 i = 0; 96 j = 0; 97 while(i < col) 98 { 99 while (j < line) 100 { 101 tab[i][j] = 0; 102 printf("%d", tab[i][j]); 103 j++; 104 } 105 printf("\n"); 106 i++; j = 0; 107 } 108 return (tab); 109 }
Partager