| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 714 人关注过本帖
标题:链队存储结构,我感觉是入队函数出了问题!不管我输入什么,输出的时候也就 ...
只看楼主 加入收藏
a597910538
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2011-5-21
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:5 
链队存储结构,我感觉是入队函数出了问题!不管我输入什么,输出的时候也就只会出现第一个输入的数!不过还希望大家帮我解决输出的控制,就是输入多少元素,就输出多少个元
#include<stdio.h>
#include<malloc.h>
#define maxsize 100
typedef struct node1
{
    char data;
    struct node1 *next;
}LINKQLIST;

typedef struct
{
    LINKQLIST *front,*rear;
}production;//生产
void initlinkqueuep(production *q)//初始化
{
    q->front=(LINKQLIST *)malloc(sizeof(LINKQLIST));
    (q->front)->next=NULL;
    q->rear=q->front;
}
char getlinkfrnetp(production *q)//数据读取
{
    char v;
    if(q->front==q->rear)
    {
        printf("没有生产计划\n");
        return 0;
    }
    else if(q->front->data=NULL)
        return 0;
    else
    {
        v=(q->front)->next->data;
        printf("%c",v);
        (q->front)->data=(q->front)->next->data;
    }
    return v;
   
}

void enlinkqueuep(production *q,char x)//插入数据
{
        (q->rear)->next =(LINKQLIST *)malloc(sizeof(LINKQLIST));
        q->rear=(q->rear)->next;
        q->rear->data=x;
        (q->rear)->next=NULL;
}
void main()
{
    production q;
    int i;
    char ch[maxsize];
    initlinkqueuep(&q);
    for(i=0;i<maxsize;i++)
    {
        scanf("%c",&ch[i]);
        enlinkqueuep(&q,ch[i]);
        if(ch[i]='\n')
            break;
    }
   for(i=0;i<maxsize;i++)
   {
        getlinkfrnetp(&q);
   }
   printf("\n");

}
搜索更多相关主题的帖子: return 
2011-06-08 13:29
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:2 
else if(q->front->data=NULL)
扫了一眼这里有简单的错误。
写的比较乱。晚上要是有空帮你看看

。。。!!!)))000
2011-06-08 15:16
a597910538
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2011-5-21
收藏
得分:0 
谢谢了!
2011-06-08 15:21
a597910538
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2011-5-21
收藏
得分:0 
你找的这个错误语句我已经改了,因为看起来对输出的循环的控制没什么作用,那个是我用来控制语句输出的!感觉用函数于指针来写程序还是感觉不习惯,感觉现在是不能够自由的收发!写的时候觉得自己有时候都是稀里糊涂的,郁闷死了!
2011-06-08 15:25
bccn_2012
Rank: 6Rank: 6
等 级:侠之大者
帖 子:158
专家分:447
注 册:2011-5-14
收藏
得分:2 
为什么要用到两个结构体。
2011-06-08 15:57
a597910538
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2011-5-21
收藏
得分:0 
回复 5楼 bccn_2012
第一个结构体是父结构体,第二个结构体是子结构体!子结构体继承父结构体的功能,同时增加子结构中增加的功能!
这个程序之所以有这样个结构体结构是应为这个是我从我现在写的项目中的一部分,因为我要运用的结构体中有一些结构体都要运用第一个结构体中的功能,所以我就将它定义为父结构体,这样能够缩短代码篇幅,在运用是只要引用父结构体就行了!
2011-06-08 18:46
快速回复:链队存储结构,我感觉是入队函数出了问题!不管我输入什么,输出的时候 ...
数据加载中...
 
   



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

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