0

我正在尝试使用 system v mqs 编写简单的聊天应用程序,但我在结构中的 mtext 值存在问题。

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

当我发送插入此结构的消息时。我是在服务器上写的,有时正确,有时错误。我看到的是;字符数填充为 8。

你能推荐我正确阅读多行文本吗?

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 回答