C言語で以下の用なプログラムを見ました。
このようなプログラムの記述でもよい?というかどういう意味なのでしょうか?
よろしくお願い致します。

1.
(kata)自作関数()
戻りの型を”()で閉じてる”上に関数との間に”スペース”がありません。
ちなみにkataには、変数でvoidが入ります。後半の()はvoid型なのに。

2.
rrom.abc[0].ddd[0]
ピリオドが二つあるのですが、これは一体何を意味しているのでしょうか?
構造体かと思いましたが、そのあとにまたピリオドがあって、構造体の構造体?

3.
struct destr s_ssss;
struct destr aaaa;

void aa_a;
void aa_b;
char dd_d;

といった文があったのですが、1行目でstructを宣言しておきながら;してる意味は?
そのあとにもまた;で終了して、次の行からは構造体の中身ともおわれしき代入があります。
{}で閉じる必要はないのでしょうか?