| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2378 人关注过本帖
标题:给位大神你好,我最近在学习数据结构,但是遇到了一些问题,写的创建链表和 ...
只看楼主 加入收藏
天马星空101
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-8-12
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:8 
给位大神你好,我最近在学习数据结构,但是遇到了一些问题,写的创建链表和读链表好像问题,帮忙看一看
程序代码:
#include<stdio.h>
#include<stdlib.h>
typedef int elemtype;
typedef struct Node{
    elemtype data;
    struct Node *next;
}Node,*List; 

void outputlist(List L);    
Node* createlist(List L,int n);
int main()
{
  List h=NULL;
  printf("请输入5个数:");
  createlist(h,5);
  outputlist(h);
  return  0;
}
    
Node* createlist(List L,int n)
{
        
    L=(struct Node*)malloc(sizeof(Node));
    L->next=NULL;
    Node *r=L; 
    int i;
    for(i=0;i<n;i++){
        Node* p=(Node*)malloc(sizeof(Node));
        scanf("%d",&p->data);
        p->next=NULL;
        r->next=p;
        r=p;    
    } 
    return L; 
}

void outputlist(List L)
{

    
    Node* p;
    p=(Node*)malloc(sizeof(Node));
    p=L->next;
    while(p){
        printf("%d ",p->data);
        p=p->next; 
    } 
    
}



[此贴子已经被作者于2019-10-27 16:01编辑过]

搜索更多相关主题的帖子: Node 链表 List 链表 Node List next int int next 
2019-10-22 16:53
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:1 
什么问题

剑栈风樯各苦辛,别时冰雪到时春
2019-10-22 17:07
天马星空101
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-8-12
收藏
得分:0 
程序运行报错
2019-10-22 17:16
天马星空101
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-8-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2019-10-22 17:19
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:566
专家分:3690
注 册:2019-7-29
收藏
得分:5 
第15行,createlist(h,5); ,是全角的应该用半角的,
第45行,pr6intf("%d ",p->data);中多了个6

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2019-10-22 18:01
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:1 
26,27行移到16行下面呢

剑栈风樯各苦辛,别时冰雪到时春
2019-10-22 18:03
三尺冰
Rank: 2
等 级:论坛游民
帖 子:17
专家分:50
注 册:2019-10-22
收藏
得分:3 
createList函数有返回值,output里面不需要为p分配内存

天道酬勤,自强不息
2019-10-22 18:14
c小白2333
Rank: 5Rank: 5
来 自:中国
等 级:贵宾
威 望:11
帖 子:121
专家分:367
注 册:2019-6-17
收藏
得分:10 
问题很多
主要的楼上整理下
1 “,”问题 英文下输入
2 顶七楼 : createList函数有返回值,output里面不需要为p分配内存
3 对与一个结构体
 对其初始化要么定义时为结构体类型 可以初始化的时候用
 定义时为结构体类型指针,在初始化函数中赋值给它
第二种用法 供参考
程序代码:
#include<stdio.h>
#include<stdlib.h>
typedef int elemtype;
typedef struct Node
{
    elemtype data;
    struct Node *next;
}Node,*List; 

void outputlist(List L);    
List createlist(int n);
int main()
{
  List h;
  printf("请输入5个数:");
  h = createlist(5);
  outputlist(h);
  return  0;
}
    
List createlist(int n)
{
    List L=(struct Node*)malloc(sizeof(Node));
    L->next=NULL;
    Node *r=L; 
    int i;
    for(i=0;i<n;i++){
        Node* p=(Node*)malloc(sizeof(Node));
        scanf("%d",&p->data);
        p->next=NULL;
        r->next=p;
        r=p;    
    }  
    return L;
}

void outputlist(List L)
{
    Node* p;
    p=L->next;
    while(p){
        printf("%d ",p->data);
        p=p->next; 
    } 
    
}
收到的鲜花

宝剑锋从磨砺出,梅花香自苦寒来。
2019-10-23 21:44
天马星空101
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-8-12
收藏
得分:0 
虽然这是一个小问题,但解绝了我的疑惑,衷心谢谢各位帮忙

[此贴子已经被作者于2019-10-27 15:57编辑过]

2019-10-27 15:55
快速回复:给位大神你好,我最近在学习数据结构,但是遇到了一些问题,写的创建链 ...
数据加载中...
 
   



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

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