| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1294 人关注过本帖
标题:数据结构问题,while循环没有输出!
只看楼主 加入收藏
那又怎么样
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2017-3-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
数据结构问题,while循环没有输出!
#include<stdio.h>
#include<stdlib.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define M 100
#define m 10
#define OVERFLOW -2
typedef struct LNode
  {
    int data;
    struct LNode *next;
  }LNode,*LinkList;

void Creat_L(LinkList L,int a[],int n)
{
    LNode *p;
    int i;
    L=(LNode *)malloc(sizeof(LinkList));
    L->next=NULL;
    for(i=0;i<n;i++)
    {
        p=(LNode *)malloc(sizeof(LinkList));
        p->data=a[i];
        printf("%d",p->data);
        p->next=L->next;
        L->next=p;
    }
   printf("OK\n");
}
int Outputelem(LinkList L)//输出所有元素
{
    LNode *p;
    p=L;
    printf("555\n");
    while(p!=NULL)
    {
         printf("000");
         printf("%5d",p->data);
         p=p->next;
         printf("000");
    }
    printf("\n");
    return 0;
}
int main()
{
    int a[M],i;
    LNode L;
    printf("请输入元素:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<5;i++)
        printf("%5d\n",a[i]);
    Creat_L(&L,a,5);
    Outputelem(&L);
}
搜索更多相关主题的帖子: include 
2017-03-26 16:19
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
#include<stdio.h>
#include<stdlib.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define M 100
#define m 10
#define OVERFLOW -2
typedef struct LNode
  {
    int data;
    struct LNode *next;
  }LNode,*LinkList;
LNode L;
void Creat_L(LNode*&L,int a[],int n)          //此处要用对指针的引用
{
    LNode *p;
    int i;
    L=(LNode *)malloc(sizeof(LinkList));
    L->next=NULL;
    for(i=0;i<n;i++)
    {
        p=(LNode *)malloc(sizeof(LinkList));
        p->data=a[i];
        printf("%d",p->data);
        p->next=L->next;
        L->next=p;
    }
   printf("OK\n");
}
int Outputelem(LinkList L)//输出所有元素
{
    LNode *p;
    p=L;
    printf("555\n");
    while(p!=NULL)
    {
         printf("000");
         printf("%5d",p->data);
         p=p->next;
         printf("xxx");
    }
    printf("\n");
    return 0;
}
int main()
{
    int a[M],i;
    LNode*L;                 //L声明为指针型,调用creat才能建立对它的引用
    printf("请输入元素:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<5;i++)
        printf("%5d\n",a[i]);
    Creat_L(L,a,5);
    Outputelem(L);           //可以正常输出,由于L自身在creat过程中并未赋值,故第一个元素是随机数
}
2017-03-26 20:01
那又怎么样
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2017-3-26
收藏
得分:0 
修改后的程序编译不通过啊!
2017-03-27 17:45
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:15 
这样呢
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define M 100
#define m 10
#define OVERFLOW -2
typedef struct LNode
  {
    int data;
    struct LNode *next;
  }LNode,*LinkList;

void Creat_L(LinkList L,int a[],int n)
{
    LNode *p;
    int i;
    //L=(LNode *)malloc(sizeof(LinkList));
    //L->next=NULL;
    for(i=0;i<n;i++)
    {
        p=(LNode *)malloc(sizeof(LinkList));
        p->data=a[i];
        printf("%d",p->data);
        p->next=L->next;
        L->next=p;
    }
   printf("OK\n");
}
int Outputelem(LinkList L)//输出所有元素
{
    LNode *p;
    p=L;
    printf("555\n");
    while(p!=NULL)
    {
         printf("000");
         printf("%5d",p->data);
         p=p->next;
         printf("000");
    }
    printf("\n");
    return 0;
}
int main()
{
    int a[M],i;
    LinkList L;
    printf("请输入元素:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<5;i++)
        printf("%5d\n",a[i]);
    L=(LNode *)malloc(sizeof(LinkList));
    L->data=0;
    L->next=NULL;
    Creat_L(L,a,5);
    Outputelem(L);
}



DO IT YOURSELF !
2017-03-27 18:06
那又怎么样
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2017-3-26
收藏
得分:0 
回复 4楼 wp231957
明白了!谢谢大神!
2017-03-27 18:20
快速回复:数据结构问题,while循环没有输出!
数据加载中...
 
   



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

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