C/Visual C - Problemas con estructura matriz dinamica

 
Vista:

Problemas con estructura matriz dinamica

Publicado por Ivantxet (1 intervención) el 03/01/2006 10:17:08
Hola he creado un par e estructuras para hacer un proyecto en el que necesitamos usar matrices dinamicas y siempre al ejecutar da un error de windows, alguien me podría poner como podria ser la estructura y como meter los datos en ella?

La estructura es:
struct mat
{
float *datos;
int ancho,alto;
};
typedef struct mat MATRIZ;
La cosa es que a la hora de meter los elementos en datos da error, como se deberian de meter?

p->datos = (float *)malloc(sizeof(float)*x*y);
for (i=1;i<=y;i++)
for (j=1;j<=x ;j++)
{
printf("elemento a(%d,%d): ",i,j);
gets(str);
sscanf(str,"%d",p->datos[i][j]);
}
Eso estaria mal? Como seria lo correcto??

Salu2 y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con estructura matriz dinamica

Publicado por Frank Ernesto (4 intervenciones) el 05/01/2006 14:17:24
Mira cuando vas a crear una matriz esta debe de tener ancho y alto y cuando pones << float *datos >> solo estas creando un arreglo lineal, para que se cree el alto y el ancho debes de poner << float **datos >>
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar