Bonjour à toutes et tous,
J'ai écrit une petite fonction permettant d'allouer la mémoire nécessaire pour une matrice de dimensions dim_i et dim_j. Cette matrice contient des doubles.
Cependant, je voudrais que cette matrice puisse contenir des pointeurs vers une structure "S", mais je galère niveau syntaxe. Comment faut-il changer cette fonction pour arriver à mes fins ?
Merci beaucoup par avance à quiconque pourra m'aider !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 double** Allocate_Matrix(int dim_i, int dim_j){ int i = 0, j = 0; double** mat = NULL; mat = (double**) malloc(dim_i*sizeof(double*)); if (mat == NULL) exit(EXIT_FAILURE); for (i = 0; i < dim_i; i++){ mat[i] = (double*)malloc(dim_j*sizeof(double)); if (mat[i] == NULL){ for (i = i-1; i = 0; i--) free(mat[i]); } } return mat; }
Partager