消息队列结构体定义如下:
7 struct mymsg
8 {
9 long type;
10 char string[SIZE];
11 }msg;
38 if(msgsnd(qid,&msg,len,0) == -1)
39 {
40 printf("msgsnd error\n");
41 exit(1);
42 }
在使用msgsnd向消息队列发送数据时给的指针是msg的首地址,而消息队列里面的值却只有string
我设想的原因是magsnd首先也需要知道消息队列的类型,根据不同的类型做不同的处理,不知道对不对。知道的给个答案
阅读(1996) | 评论(0) | 转发(0) |