>>238
>>239
ポインタのキャストはできません。
コーディング規約で縛られているので。

>>240
わかっていないと思います。
4byteバウンダリのことですか?

>>241
>>226のグローバルの定義があって、その後に
void main() {
int i;
for( i=0; i < 5; ++i )
printf("st_hoge.un_point.pshort[%d] = %d\n", i, st_hoge.un_point.pshort[i]);
                    ~~~~~~
                    ↑pshortでアクセスすることが大事
}
で1, 2, 3, 4, 5と正確にアクセスしたいです。