kachorro
2005-04-20 13:08:57 UTC
Hola buenas a todos
Haciendo un programa me surgio la necesidad de crear varias matrices
bidimensionales y asignarles un tamaño.
Yo lo hago de esta forma:
int **p=0;
if (p=(int**) malloc (nR * sizeof(int *))){
int i;
for (i=0; i<nC; i++){
if (!(p[i]=(int *) malloc (nC * sizeof (int)))){
return (-1);
}//rel: p[i] es un puntero dinamico de nC enteros
}
}else{
//algo +
}
Esta forma me funciona desde el main pero si intento usarla desde una
funcion produce un Segmentation fault...
Como puedo crear una funcion para asignar memoria dinamica a arrays
multidimensionales ???
Un saludo Kachorro
Haciendo un programa me surgio la necesidad de crear varias matrices
bidimensionales y asignarles un tamaño.
Yo lo hago de esta forma:
int **p=0;
if (p=(int**) malloc (nR * sizeof(int *))){
int i;
for (i=0; i<nC; i++){
if (!(p[i]=(int *) malloc (nC * sizeof (int)))){
return (-1);
}//rel: p[i] es un puntero dinamico de nC enteros
}
}else{
//algo +
}
Esta forma me funciona desde el main pero si intento usarla desde una
funcion produce un Segmentation fault...
Como puedo crear una funcion para asignar memoria dinamica a arrays
multidimensionales ???
Un saludo Kachorro