[C con Clase] problema

omar mendoza omar.p9 en gmail.com
Dom Feb 20 07:05:45 CET 2011


hola lista, tengo el siguiente problema

**
 * Programa para asignar memoria para una matriz
 */

#include <stdio.h>
#include <stdlib.h>

void solicitar(float **mat, const int m, const int n);
void inicializa(float **mat, const int m, const int n);
void imprime(float **mat, const int m, const int n);

int main(int argc, const char *argv[]){

float **matriz;
const int m = 3;
const int n = 4;

solicitar(matriz, m, n);
inicializa(matriz, m, n);
imprime(matriz, m, n);

return 0;
}
//solicita memoria para la matriz
void solicitar(float **mat, const int m, const int n){

int i;

mat=(float**)malloc(m*sizeof(float*));

for (i = 0; i < m; i++)
mat[i]=(float*)malloc(n*sizeof(float));
}

//inicializa la matriz a ceros
void inicializa(float **mat, const int m, const int n){

int i, j;

for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
mat[i][j] = 0.0;
}
}
}

//imprime la matriz
void imprime(float **mat, const int m, const int n){

int i, j;

for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("matriz[%d][%d]=%f\n", i, j, mat[i][j]);
}
}
}

al compilar me sale segmentation fault, en el debbuger truena en la
inicialización pero no sé por qué. Cuando lo hago sin funciones, es decir,
todo secuencial en el main me realiza todo sin problemas, alguien que me
expilque por qué?
Les agrego los fuentes por si los quieren probra, gracias por sus respuestas
-- 
Omar Jonathan Mendoza Bernal
"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón
Rojo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110220/499e59a8/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: funcionmalloc.c
Type: text/x-csrc
Size: 962 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110220/499e59a8/attachment.bin>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: funcionmalloc2.c
Type: text/x-csrc
Size: 514 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110220/499e59a8/attachment-0001.bin>


Más información sobre la lista de distribución Cconclase