| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2178 人关注过本帖
标题:[求助]我写的链队列赋值和输出,不能成功,请教了(以解决30%)
取消只看楼主 加入收藏
木木老头
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-11-10
收藏
 问题点数:0 回复次数:3 
[求助]我写的链队列赋值和输出,不能成功,请教了(以解决30%)

赋值的函数有些复杂但是应该可以调试成功的啊,机房的电脑可以运行,自己的电脑就通过不了,不理解,请教了,谢谢

我又发现了些问题,可以运行,但是不正常啊,但是没有输值就过去了

#define NULL 0
typedef int ElemType;
typedef struct node
{ElemType data;
struct node *next;
}qlink;
typedef struct
{qlink *front;
qlink *rear;
}linkqueue;

void initqueue(linkqueue *new)
{new->front=new->rear=(qlink *)malloc(sizeof(qlink));
new->rear->next=NULL;
}

linkqueue newqueue(linkqueue *new,int n) /*应该是 linkqueue *newqueue(linkqueue *new,int n)*/
{qlink *p;
int i;
if(n<1) return NULL;
p=(qlink *)malloc(sizeof(qlink));
scanf("%d",&p->data);
new->front=p;
p=p->next;n--;
if(n>0)
{for(i=1;i<n;i++)
{scanf("%d",&p->data);
p=p->next;
}
scanf("%d",&p->data);
new->rear=p;
return new;
}
else
return new;
}
void print(linkqueue *new)
{qlink *p;
p=new->front;
whlie(p!=NULL)
{printf("%d",p->data);p=p->next;}
printf("\n");
}

main()
{linkqueue *new;
initqueue(new);
newqueue(new,3);
print(new);
}



[此贴子已经被作者于2007-11-5 21:45:19编辑过]

搜索更多相关主题的帖子: 赋值 队列 输出 
2007-10-24 20:42
木木老头
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-11-10
收藏
得分:0 
linkqueue *new; 定义链队列指针
initqueue(new); 初始化链队列
newqueue(new,3); 给链队列赋值,3个元素
print(new); 输出链队列的每一个元素



我想学好程序!
2007-10-24 21:19
木木老头
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-11-10
收藏
得分:0 

我没有用正常的入队 出队的方式,只是想尝试下直接初始化一个链队列,应该怎么做呢,有没有哪位做过类似的问题呢


我想学好程序!
2007-10-25 22:30
木木老头
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-11-10
收藏
得分:0 
回复:(柒兲)你用的什么编译器啊` new是关键字`` 不...

我用的是turboc啊,new也是关键字嘛?


我想学好程序!
2007-11-05 14:41
快速回复:[求助]我写的链队列赋值和输出,不能成功,请教了(以解决30%)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011961 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved