>791
>st[20]ってデータ5個なのに20に設定するのってどうして?
なんとなくだろ
僕なら要素数(20)も省略する
要素数があらかじめ分かっていたら、それ以上の初期化子の並びが存在することをコンパイラに警告してもらうためにあえて要素数を省略しない場合もある

>六郎のデータのあとにカンマ入ってるけどこれ何?以降のデータ省略って意味?
データ省略ともいえる
あってもなくても構わないが、カンマをあらかじめ入れておけば、追加するときにカンマを忘れて意図しない初期化にならないようにできる
ある種の習慣みたいなもんだよ
余談だけど、C89ではenumの最後の列挙子のあとにカンマが付けられないという一貫性の無い仕様、C99では付けられるようになった