帮忙看看。。。。
# include <stdio.h>
# include <stdlib.h>
typedef struct node { /* 定义进程控制块PCB */
char name[10];
char state; //进程状态
int priority; //进程 优先权,越大优先权越高
int alltime; //运行完进程需要的时间
int rtime;
struct node* next;
}*PCB,pcb;
pcb p;
void Initpcb(pcb* head)//初始化队列
{
head=(pcb*)malloc(sizeof(pcb));
if(!head){
printf("申请模块空间失败!");
exit(1);
}
head->next=NULL;
head->rtime=8989;
}
void Insertpcb(pcb* head) //把进程插入到队列中
{
printf("\n\n%d\n\n",head->next);//本来我初始化时已经把这个初始化为零了,怎么不是啊。应该是参数传递 错 了。可是我以前这样用是可以的怎么现在不可以了啊??
PCB p;
PCB ptr1,ptr2;
p=input();
}
int main()
{
pcb head;//定义
Initpcb(&head);//初始化
Insertpcb(&head);//插入数据到队列
return 0;
}
这样传递参数为什么不正确啊???以前这样用还可以的呢?
# include <stdlib.h>
typedef struct node { /* 定义进程控制块PCB */
char name[10];
char state; //进程状态
int priority; //进程 优先权,越大优先权越高
int alltime; //运行完进程需要的时间
int rtime;
struct node* next;
}*PCB,pcb;
pcb p;
void Initpcb(pcb* head)//初始化队列
{
head=(pcb*)malloc(sizeof(pcb));
if(!head){
printf("申请模块空间失败!");
exit(1);
}
head->next=NULL;
head->rtime=8989;
}
void Insertpcb(pcb* head) //把进程插入到队列中
{
printf("\n\n%d\n\n",head->next);//本来我初始化时已经把这个初始化为零了,怎么不是啊。应该是参数传递 错 了。可是我以前这样用是可以的怎么现在不可以了啊??
PCB p;
PCB ptr1,ptr2;
p=input();
}
int main()
{
pcb head;//定义
Initpcb(&head);//初始化
Insertpcb(&head);//插入数据到队列
return 0;
}
这样传递参数为什么不正确啊???以前这样用还可以的呢?
...全文
相关推荐
用栈实现。。。。计算一个表达式的值。。。c++
用栈实现。。。。计算一个表达式的值。。。c++
魔王语言。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。
挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。挺全的。。直接下载就行啊。。。
一个经典的图片。。。。
一个经典的图片。。。。一个经典的图片。。。。一个经典的图片。。。。一个经典的图片。。。。一个经典的图片。。。。一个经典的图片。。。。一个经典的图片。。。。
实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。实用工具,
实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。实用工具,介绍给大家实用。。。。。
会议标准流程设计。。。不下载别后悔。。。.pptx
会议标准流程设计。。。不下载别后悔。。。.pptx


