- 1 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 11:40:35 ]
- C言語の入門者向け解説スレです。
教えて欲しいのではなく宿題を丸投げしたいだけなら ↓宿題スレ↓へ行ってください。 C/C++の宿題を片付けます 115代目 pc11.2ch.net/test/read.cgi/tech/1217741118/ ・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ・開発環境や動作環境も晒すと答えが早いかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 35 pc11.2ch.net/test/read.cgi/tech/1219761846/ 過去スレ makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
- 422 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 04:42:34 ]
- >>421 構造体メンバのアライメント(バウンダリ)の問題だと思う。
- 423 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 04:45:07 ]
- そのコンパイラでは以下のようなアラインメントになっている
*--- char boolean **** float data[1] **** float data[1] **** float data[2]
- 424 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 04:47:51 ]
- 1バイト読む->boolenに格納
4バイト読む->data[0]に格納 4バイト読む->data[1]に格納 4バイト読む->data[2]に格納 とすればおk
- 425 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 05:35:56 ]
- 1バイト読んでから再度freadで12バイト読まないとダメ
- 426 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 06:15:10 ]
- #pragma pack()とかパディングを無くす抜け道はある
しかし>>424,425さんのように手間を惜しまない方が賢明
|

|