C/Visual C - D2

 
Vista:
sin imagen de perfil

D2

Publicado por Edwin (70 intervenciones) el 08/07/2007 02:19:37
Hola a todos...

Haciendo esto:

double *a;
a = (double *) calloc(n,sizeof(double));

realizo un array dinámico unidimensional, pero como puedo hacer para tener las dimensiones que yo desee, como bidimensional????

Gracias de Antemano.
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:D2

Publicado por Diego (1 intervención) el 08/07/2007 03:00:25
Buenas.

Pensa en algo.

Si double *a es un array (en este caso de double) entonces **a va a ser un array de punteros donde cada posicion apunta a un array de double.

Por decirlo de alguna manera, por cada * que pongas, vas a poder agregar una dimension mas

Saludos, Diego
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
sin imagen de perfil

RE:D2

Publicado por Edwin (70 intervenciones) el 09/07/2007 18:43:11
Justamente pense en eso...

Intente con esto:

double **a;

a = (double **) calloc((x,y),sizeof(double));

Me compila normalmente, pero al momento de asignarle valores al vector a en me sale error en tiempo de ejecución.

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

RE:D2

Publicado por Diego (1 intervención) el 11/07/2007 20:54:56
Buenas... Intenta esto

El problema es que estas pidiendo memoria para el primer nivel de indireccion nada mas.

Trata de asignarle memoria a cada pos que necesites del vector

Salu2, Diego
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