Flavio1977 a écrit :
je lis des données ds un fichier en le mettant dans un tableau deux dimensions:
float **ppt;
pp_t=(float**)malloc(10*sizeof(float*));
*pp_t=(float*)malloc(10*sizeof(float));
for(j=0;j<10;j++)
{ fread(pp_t[j],sizeof(float),10;p_f);}
*pp_region.pp_niv=pp_t; |
|
Tu n'alloues pas les pointeurs !!!
Ton premier pointeur "ppt" est bien alloué pour stocker 10 adresses de float. ok. Mais ensuite, tu n'alloues que la première de ces adresses pour pouvoir y stocker 10 floats. Les 9 autres adresses n'ont pas été allouées pourtant tu y mets des float !!!
float **ppt;
pp_t=(float**)malloc(10*sizeof(float*));
for(j=0;j<10;j++)
{
pp_t[j]=(float*)malloc(10*sizeof(float));
fread(pp_t[j],sizeof(float),10,p_f);
} |
Sinon quand la taille est fixée (10x10) autant déclarer directement un tableau float ppt[10][10]...
Message édité par Sve@r le 28-06-2007 à 19:29:19
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.