0

システム v mq を使用して単純なチャット アプリを作成しようとしていますが、構造体の mtext 値に問題があります。

struct join_buf {
  long mtype;
  char mtext[8];
};

この構造体を挿入してメッセージを送信したとき。サーバーに書かれていることは、正しいこともあれば間違っていることもあります。私が見ているのはそれです。文字数は8まで充実。

mtext を正しく読むために何を勧めてもらえますか?

4

1 に答える 1

0

私がやっている間違いを見つけたと思います。

for (i = 0; i < nameLength; i++) {
         joinbuf.mtext[i]=argv[1][i];
    }
    joinbuf.mtext[i]='\0';

最後の行がない場合、文字列の末尾は char 配列の長さになります。これがそれであることをランタイムに伝えていることを追加します! もうちょっとじゃない!

于 2013-04-05T17:13:56.690 に答える