Scusami ma non crdo di avere ben afferrato il problema; quello che stai dicendo è che se non setti s tramite un puntatore a ciao, ma lo fai invece direttamente con

ciao.s=10;

non funziona?

Mi sembrerebbe stranissimo... tralaltro non sei affatto obbligato ad avere in una struct tutti elementi dello stesso tipo...

?