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