- 98 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 00:11:12 ]
- udpでメッセージを交換する簡単なプログラムを作っているのですが、
可変長文字列で詰まってしまいました。 struct message{ int size; char buf[1]; } struct message *p; p = (struct message *)malloc( sizeof(struct message) + strlen(input) ); 送信したい文字列をinputに格納して、その長さに合わせてこのmessage構造体をmallocしているのですが、 受信側ではなぜか文字列が途中で途切れてしまいます。 可変長を実装するにはこのやり方は間違っているのでしょうか?
|

|