forse potete chiarire un aspetto che non ho colto:
le struct supportano le liste di inizializzazione simili ai vettori?
il mio dubbio sorge da questo:
-se nella struct metto int,float,char tutto bene posso benissimo fare una lista di inizializzazione
-se nella struct metto un vettore e cerco di dare un valore a una posizione di questo in stampa
(della posizione) appare uno 0 zero come numero
provo a fare un esempio

#include <stdio.h>
int main()
{
struct puntino
{
int q;
int j;
int array[10];
};
struct puntino o={2,3,o.array[2]=5};
printf("%d",o.array[2]);
getchar();
return 0;
}

mi potete dire in che modo posso valorizzare quella posizione, ma più in generale spiegare la questione delle liste di inizializzazione se sono sempre possibili, forse è un problema collegato alla precedente discussione da me aperta sui typedef struct.
vi ringrazio anticipatamente per la pazienza