Buenas,
ahora tengo otro problema. Se trata de una matriz dinámica en tiempo de ejecución. He buscado por internet y parece correcto, pero cuando intento guardar el 1º elemento se produce violación del segmento.
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main(){
int fil, col;
printf("Introduce el nº de filas: ");
scanf("%d",&fil);
printf("Introduce el nº de columnas: ");
scanf("%d",&col);
int **m;
creaM(fil,col,m);
leeMatriz(fil,col,m);
}
void leeMatriz(int fil, int col, int **matriz){
int i,j;
for(i=0;i<fil;i++){
for(j=0;j<col;j++){
printf("\nIntroduce el valor [%d][%d]: ",i,j);
scanf("%d", &matriz[i][j]);
}
}
}
void creaM(int filas, int columnas, int **matriz){
matriz=(int **)malloc(filas*sizeof(int *));
int i;
for(i=0; i<filas;i++){
matriz[i]=(int*)malloc(columnas*sizeof(int));
}
}
Gracias!