标题:努力了几天,链表就是不入门,哥哥姐姐们来给看看这个程序吧
只看楼主
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:2 
敲代码 学调试 基本的啊

梅尚程荀
马谭杨奚







                                                       
2012-03-08 13:21
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:2 
读读《C和C指针》,学会看错误提示和学会调试。

我们都在路上。。。。。
2012-03-08 13:25
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
得分:0 
程序代码:
struct Node{
        int data;
        struct Node *next;
    }linklist;
linklist: 代表的意思 strcut Node linklist;
而你用linklist 申明一个对象  而linklist本身就是一个对象。怎么能对象生出对象呢。
好比喻 你要男的生来孩子一样的。。。

用心做一件事情就这么简单
2012-03-08 16:25
chan_
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:84
专家分:122
注 册:2012-2-29
得分:2 
学习了
2012-03-08 16:43
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:2 
链表刚开始很难入门 一星期每天看书就可以了  我也是刚熬出头的

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2012-03-08 20:31
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:2 
我看还是让小鱼儿兄弟给你从新写个吧

                                         
===========深入<----------------->浅出============
2012-03-08 21:06
为了未来
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:26
专家分:20
注 册:2012-2-18
得分:2 
学习中
2012-03-08 21:23
xdlearner
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-3-7
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int data;
    struct node *next;
};
typedef struct node linklist;
linklist *creast(int n);
void scan(linklist *h);
linklist *delete(linklist *h);
int main(){
    int n,i;
    linklist *h;
    h=(linklist*)malloc(sizeof(struct node));
    printf("Please input the n:");
    scanf("%d",&n);
    h=creast(n);
    for(i=0;i<n;i++){
        scan(h);
        h=delete(h);   
    }
    return 0;
}
linklist *creast(int n){
    int i;
    linklist *p,*h;
    printf("Please input the %d numbers:",n);
    h=(linklist*)malloc(sizeof(struct node));
    h->next=NULL;
    for(i=0;i<n;i++){
        p=(linklist*)malloc(sizeof(struct node));
        scanf("%d",&p->data);
        p->next=h->next;
        h->next=p;
    }
    return h;
}
void scan(linklist *h){
    linklist *m;
    if(h=NULL) printf("Empty List!\n");
    m=(linklist*)malloc(sizeof(struct node));
    m=h->next;
    while(m){
    printf("%d\t",m->data);
    m=m->next;
    }
   
}
linklist* delete(linklist *h){
    linklist *q;
    q=h->next;
    h->next=h->next->next;
    free(q);
    return h;
}
我花了一晚上,把程序改成这个样子了,可是还是有错哇
错在输出整个链表,可是不会改了
2012-03-08 22:19
尼玛爱
Rank: 1
等 级:新手上路
帖 子:4
专家分:9
注 册:2012-1-8
得分:2 
我连这个都看不懂呢
2012-03-08 23:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362511-1-1.html




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

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