我还有两个问题。1. 如何将消息队列名称作为命令行参数传递?例如我写道:
char src[50] , dest[50];
strcpy(src , "/");
strcpy(dest , argv[1]); // argv[1] is the name of message queue
strcat(dest , src);
char *msgqueue;
strcpy(msgqueue , dest);
但是,它会出现分段错误,当我更改为 char msgqueue[50] 时,会出现无效错误。
- 如何达到消息队列中的元素数量?我尝试了 m_attr.mq_msgsize 但我发现它没有给出答案。
我需要你的帮助,它们是完成我作业的最后一步!
感谢你所做的一切!