以下是一个使用C语言编写的消息队列代码示例,在Dev C++上可以运行:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define MAX_SIZE 100
struct message {
long msg_type;
char msg_text[MAX_SIZE];
};
int main() {
key_t key;
int msgid;
struct message msg;
// 创建一个唯一的key值
key = ftok("msg_queue_program", 65);
// 创建消息队列
msgid = msgget(key, 0666 | IPC_CREAT);
// 从键盘输入消息内容
printf("输入消息内容:");
fgets(msg.msg_text, MAX_SIZE, stdin);
msg.msg_type = 1;
// 将消息发送到消息队列
msgsnd(msgid, &msg, sizeof(msg), 0);
printf("消息发送成功!\n");
return 0;
}
```
此代码使用`msgget`函数创建一个唯一的消息队列,并使用`msgsnd`函数将消息发送到消息队列。你可以在代码中输入消息内容,并将其发送给消息队列。
注意:此代码仅实现了消息发送部分,如果你需要实现消息接收功能,你需要编写另外的代码来实现。