c语言数据结构的队列问题

1typedefstructnode{DataTypedata;structnode*next;}Qnode,*PQNode;2typedefstruct{PQNodef... 1
typedef struct node{
DataType data;
struct node *next;
}Qnode,*PQNode;

2
typedef struct{
PQNode front,rear;
}LinkQueue,*PLinkQueue;

3
PLinkQueue Q;
Q=(PLinkQueue)malloc(sizeof(LinkQueue));

想问下各位大神上面3部分分别是什么意思?而且我每次做题,前面两部分是肯定会有的,哪位高手可以给出详细的解释。。谢谢了
你好,顺便问下
PLinkQueue initLinkQueue()
{
PLinkQueue Q;
Q=(PLinkQueue)malloc(sizeof(LinkQueue));
if(Q)
{
Q->front=NULL;
Q->rear=NULL;
}
return Q;
}
我在子函数初始化了空队列之后,怎么把
char *men[5]={"m1","m2","m3","m4","m5"};
char *women[3]={"f1","f2","f3"};
主函数的这两个数组里的内容传到两个队列里面?
展开
 我来答
wzhengsen
推荐于2016-03-21 · TA获得超过867个赞
知道小有建树答主
回答量:768
采纳率:0%
帮助的人:717万
展开全部
typedef struct node{//声明一个叫struct node 的结构体
DataType data;//里面可以放DataType类型的数据,这个数据在当前代码中不清楚是什么类型,要看前面这么定义的
struct node *next;//结构体*next 指针,指向下一个同样的结构体
}Qnode,*PQNode;//将struct node 的结构体起了一个别名叫Qnode,又将struct node* 起了别名叫PQNode
typedef struct{
PQNode front,rear;//PQNode类型的头、尾指针
}LinkQueue,*PLinkQueue;//同样的,起了两个别名,第二个是指针类型别名
PLinkQueue Q;//声明一个叫Q的PLinkQueue类型的变量,其实就是一个指针
Q=(PLinkQueue)malloc(sizeof(LinkQueue));//为这个指针赋值,赋值区域为一块sizeof(LinkQueue)那么大的内存空间
更多追问追答
追问
你好,顺便看下我补充的问题。。。字数超过限制只能放在那里了。。。万分感激
追答
你的DataType是char* 类型吗?
有插入函数吗?
没有插入函数只有自己写。
插入一次,就移动尾指针。
头指针在第一次插入才赋值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式