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;
}