Вы не можете инициализировать элементы таких структур, но вы можете инициализировать их во время создания экземпляра или написать функцию инициализации:
#include <string.h>
typedef struct node
{
struct node *letters[26];
} node;
void initNode(node * n) { memset(n->letters, 0, 26 * sizeof(node *)); }
void foo()
{
/* aggregate initialization, efficient */
node n = { 0, 0, 0, /* 26 times */ };
/* helper function */
node m;
initNode(&m);
}
(Если бы это был C ++ 0x, вы могли бы инициализировать элементы структуры в базовом списке инициализатора конструктора по умолчанию, даже в массивах.)