Eu tenho uma pergunta sobre declarações para a frente em C. O código do problema é
typedef struct yhash_s t_yhash; // forward declaration
struct yhash_s {
size_t size_h;
t_yhash (*yhash)[] // pointer to array of structures
};
Uma vez que o código é compilado com gcc, ele reclama:
de erro: Tipo de matriz tem incompleta elemento do tipo 't_yhash' {aka 'struct yhash_s'}
Eu entendo que t_yhash não se sabe (ainda) eo tamanho da matriz não pode ser calculado, mas eu estou perguntando sobre ponteiro para uma matriz de ainda desconhecida tamanho, o que deve ser IMHO perfeitamente resolúvel.
Como faço para corrigir essa declaração para a frente e struct em si?