トップページ > 過去ログ > 記事閲覧
受信したデータをint型の変数に入れたい
名前:えむふー 日時: 2009/12/16 13:54

void *buffer; // データを格納するバッファを確保 buffer = new char[type_length[1]]; // 読み込み NetWorkRecv( NetHandle, buffer, type_length[1] ); これでbufferに受信したデータが格納されると思うんですが これで受信したデータをint型の変数に入れるにはどうしたらいいでしょうか? int *test; int YourState; test = (int *)buffer; YourState = *test; こんな感じにしたらよく分からないですができたんですがなんか回りくどいというか・・・ 他に方法ありませんか?

Page: 1 |

Re: 受信したデータをint型の変数に入れたい ( No.1 )
名前:Will 日時:2009/12/16 14:38

YourState = *((int*)buffer); これでいいですよ。 ただ、一度のNetWorkRecvで4バイト全て受信できていないときはだめですけど。
Re: 受信したデータをint型の変数に入れたい ( No.2 )
名前:えむふー 日時:2009/12/16 15:33

なるほど!ありがとうございます! ポインタって難しいですねーためになります! それはifで判定してると思うんでたぶん大丈夫です! これで解決しました!ありがとうございます!

Page: 1 |