Hola,
tengo definido el código que construye, en C y correctamente, una tabla multidimensional de cadenas de forma dinámica usando malloc. Ahora mi problema es que quiero llevarme ese código a otra función auxiliar para ganar en legibilidad del código pero no lo consigo.
El código que quiero trasladar es el siguiente:
Código C:
Ver original#define NUM 2
#define TAM 3
#define NOMBRE "nombre"
char ** nombres = NULL;
int error = 0;
nombres
= ( char ** ) malloc ( NUM
* sizeof ( char * ) );
if ( nombresLigas != NULL )
{
for ( i = 0; (i < NUM_LIGAS) && (error = 0); i++ )
{
nombres
[i
] = ( char * ) malloc ( ( TAM
+ 1 ) * sizeof ( char ) ); if(nombres[i] != NULL)
{
printf ( "Nombre: %s \n", nombres
[i
] ); }
else
{
error = 1;
}
}
}
Además, si quiero usar nombres distintos para cada espacio generado, ¿debería usar un enumerado?
Muchas gracias,
gonzo