Matrice allouée dynamiquement contenant des pointeurs vers structures.
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:
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;
} |