とりあえずエンディアン変換でも書いてみる。


test_type endianness(test_type a)
{
test_type b = 0; /* とりあえず反転させたデータ入れ */
char *a_char, *b_char; /* ここは初期化しなきゃなあ・・・ */
int i = 0; /* ループカウンタ */
/* とりあえずポインタを放り込む */
a_char = &a;
b_char = &b;
/* ループ */
for(i = 0; i < sizeof(data); i++;){
b_char[sizeof(data) - (1 + i)] = a[i]; /* マジックナンバーorz */
}
return b;
}
なんか久々にコード書いたから構文的に間違ってると思う。
コンパイル通してないし。

23:51 追記
まあ適当に書いたとはいえ、わずか2時間後に
見直してみてもいろいろと出来がヒドいなこれ・・・
そもそもいろんな型に対応できるように書いてる時点で終ってるな。