fonction pour allouer de la memoire
Voila je voudrais faire une fonction qui prend en parametre un double pointeur et deux entier pour determiner les tailles:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
void init_maillage(double **dT,int imax,int jmax)
{
int i;
dT=(double**)malloc(sizeof(double*)*imax);
for(i=0;i<imax;i++){
dT[i]=(double*)malloc(sizeof(double)*jmax);
}
} |
Mais ça marche pas :(
Pour donner plus de details:
Code:
1 2 3 4 5 6
|
typedef struct maillage_t{
int Ns,Nt;
double **sommet;
double **triangle;
}maillage_t; |
Code:
1 2 3 4 5
| //ceci marche
maillage->sommet=(double**)malloc(sizeof(double*)*(maillage->Ns));
for(i=0;i<maillage->Ns;i++){
maillage->sommet[i]=(double*)malloc(sizeof(double)*2);
} |
merci