Estoy tratando de inicializar una matriz de una matriz de estructuras en C. ¿Es esto posible?
Ejemplo para ilustrar el problema (no se compila):
typedef struct myStruct { int row; int cols; } myStruct; myStruct dataSets[][] = { myStruct dataSet1[] { {0,1}, {0,2}, {0,3}, }, myStruct dataSet2[] { {1,1}, {1,2}, {1,3}, } };Al inicializar una matriz multidimensional, solo se puede omitir la dimensión externa de la matriz. Tampoco necesita especificar el tipo para los inicializadores anidados, ya que el tipo está implícito en el contexto:
myStruct dataSets[][3] = { { {0,1}, {0,2}, {0,3}, }, { {1,1}, {1,2}, {1,3}, } };