#include <stdio.h>
#include <stdlib.h>
int main()
{
char **mat, **matAux;
int i, j;
//Reservo memoria para una matriz 5x5
mat
= (char**) malloc(sizeof(char*) * 5); //Creamos la matriz dinamica
if(mat != NULL)
{
for(i=0 ; i < 5; i++)
{
mat
[i
] = (char*) malloc(sizeof(char) * 5); }
}
//La relleno de letras a
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
mat[i][j] = 'a';
}
}
//Imprimo su contenido
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
}
}
//Reservo memoria para una matriz 10x10 en una matriz auxiliar
matAux
= (char**) malloc(sizeof(char*) * 10);
if(matAux != NULL)
{
for(i=0 ; i < 10; i++)
{
matAux
[i
] = (char*) malloc(sizeof(char) * 10); }
}
//Libero la memoria de la 5x5
for(i=0 ; i < 5 ; i++)
{
}
//Hago que mat apunte a la matriz 10x10
mat = matAux;
//Libero la memoria de matAux
for(i=0 ; i < 10 ; i++)
{
}
//Relleno la matriz de letras b
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
mat[i][j] = 'b';
}
}
//La imprimo por pantalla
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
}
}
return 0;
}