Hola:
Estaba intentando crear una tabla de dos dimensiones con memoria dinamica. Lo que no se es si puedo crearla en otra funcion que no sea main y que esta, después de meter el parámetro cuando la llamo desde main tambien se pueda usar sin problemas en void main()
Ademas me da una serie de problemas:
short crear_tablero (Jugadorrommel *tabla)
{
int i;
tabla->tablero = (char **) malloc (tabla->filas * sizeof (char *));
if (tabla->tablero == NULL)
return ERROR_MEMORIA;
for (i=0; i< tabla->filas; i++)
tabla->tablero
= (char *) malloc (tabla ->columnas * sizeof (char));
}
typedef struct
{
Jugadorsec jugada;
int filas, columnas;
char *tablero;
} Jugadorrommel;
Parece ser que la funcion siempre devuelve error y nunca crea la memoria con los siguientes warnings:
warning C4047: '=' : 'char *' differs in levels of indirection from 'char ** '
warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
warning C4715: 'crear_tablero' : not all control paths return a value
Agradeceria cualquier ayuda en esto