- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
主要任务 - 编写两个程序:第一个将发送十条消息,第二个将根据调用参数发送 -根据用户的选择,其他人将以相同或相反的顺序接收它们。
我有两个工作程序:一个依次发送10个字,另一个接收并输出。问题是我不知道如何让第二个程序以相反的顺序显示这些单词(从最后一个开始) - 我需要为用户选择他想要的顺序!
//Program for receive messages :
#include<stdio.h>
#include<sys/ipc.h>
#include<sys/msg.h>
#include<sys/types.h>
struct msgbuf {
long type;
char mtext[1000];
};
void receive_message(int mqid,int argum)
{
int j=0;
struct msgbuf buffer;
for(int i = 0;i<10;i++){
if(msgrcv(mqid,&buffer,sizeof(buffer.mtext),1,0)<0){
perror("msgrcv");
} else{
printf("Received message [%d] : %s\n",i,buffer.mtext);
}
}
}
int main(int argc,char *argv[])
{
int key = ftok("ed",8);
if(key<0)
perror("ftok");
int id = msgget(key,0600|IPC_CREAT|IPC_EXCL);
if(id<0)
perror("msgget");
receive_message(id,argc);
if(msgctl(id,IPC_RMID,0)<0)
perror("msgctl");
return 0;
}
//Program for send messages
#include<stdio.h>
#include<string.h>
#include<sys/ipc.h>
#include<sys/msg.h>
#include<sys/types.h>
#define TEXT_LENGTH 1000
struct msgbuf {
long type;
char mtext[TEXT_LENGTH];
};
void send_message(int mqid)
{
struct msgbuf buffer;
int y;
buffer.type = 1;
char message[100];
for(int i = 0;i<10;i++){
puts("Enter word : ");
scanf("%s",&message);
memset(buffer.mtext,0,sizeof(buffer.mtext));
strncpy(buffer.mtext,message,TEXT_LENGTH-1);
if(msgsnd(mqid,&buffer,sizeof(buffer.mtext),0)<0)
perror("msgsnd");
}
}
int main(void) {
int key = ftok("ed",8);
if(key<0)
perror("ftok");
int id = msgget(key,0600);
if(id<0)
perror("msgget");
send_message(id);
return 0;
}
没有错误;程序只显示我输入的 10 个单词
最佳答案
继续添加到链表的尾部,如果要反转,则从头到尾显示
关于c - 如何接收十个消息队列并倒序打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644939/
我有这样的代码: Main 1 2 3 Another 4 5 我希望输出为: Main 3 2 1 Another 5 4 我正在尝试使用以下内容,但它无法正常工作: $.fn.reverseOrd
我在这个网站上找到了一个评论查询示例,它与我当前的数据库结构完美配合。 链接:How to make comment reply query in MYSQL? 接受的答案有效,但我想知道是否可以颠倒
我有带有字典列表(item0,item1,item2)的列表的Plist ..通常当我在屏幕上显示时..它按升序填充...item0 然后 item1 然后 item2......等等..我希望 Pl
我正在以相反的顺序使用回收站 View 来显示聊天记录。 如果聊天中只有一条消息,它会在底部显示消息(如电报)。但我需要从顶部显示它。 我被困在这一天了。谁能给我一个建议,让我以 Recyclervi
如何按数字从高到低对数组进行排序。 数组 ArrayList array1 = new ArrayList<>(); 类 public class TestClass{ public boole
欢迎, 我想知道是否可以在“按 desc 排序”排序中反转返回的数据,但我希望该数据以相反的顺序。 例如,我得到了带有值的表 ID 1 2 3 4 我愿意 按 ID 排序 ASC LIMIT 3我得到
我正在尝试在 FireFox 中模拟输入类型='number' 的逗号插入,因为它尚不支持它。天真地它在 Chrome 中工作。我让我的正则表达式开始工作...只是顺序不对,我需要将其反转。 http
我浏览了很多关于 z-index 的页面。这个例子应该在顶部显示棕色的数字列表(更高的 z-index?)而不是蓝色的文本框。 CSS 在此处的 HTML 中以便于调试: 我的理解是,只要两个 blo
从表中选择 id LIMIT 8, 3 结果在 8,9,10 但我需要 10,9,8 你怎么能做到这一点?如果您添加“ORDER BY id DESC”,它会得到 3,2,1 最佳答案 将您的查询放在
我想在使用 desc 后反转 SQL Server 中结果的顺序。例如: SELECT TOP 3 * FROM table ORDER BY id DESC 返回结果: 505 504 503 但是
我正在编写一条 Oracle SQL 语句来获取最近日期的值。如果我的表格如下所示: +============+=================+ | sv_version | sv_date_a
我正在编写一条 Oracle SQL 语句来获取最近日期的值。如果我的表格如下所示: +============+=================+ | sv_version | sv_date_a
我是一名优秀的程序员,十分优秀!