12月30日 发表于 2014-4-9 21:00:15

链表问题求解

#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{
        int data;
       LNode *next;
}LNode;
int main()
{
        LNode a,*p,*n;
        int i=1,t;
        p=&a;
        n= (LNode *)malloc(sizeof(LNode));
        n->next=NULL;
        for(;i<=10;i++)
        {
                scanf("%d",&p->data);
                p->next=n->next;
                n= (LNode *)malloc(sizeof(LNode));
                printf("%x\n",p);
        }
        p=&a;
        for(i=1;i<=10;i++)
        {
                printf("%x:%d\n",p,p->data);
                if(p->next!=NULL)
                        p=p->next;
                else
                        break;
        }
        return 0;
}

向往青莲 发表于 2014-4-9 21:00:16

#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{
        int data;
        LNode *next;
}LNode;
int main()
{
        LNode a,*p,*n;
        int i=1,t;
        p=&a;
        n= (LNode *)malloc(sizeof(LNode));
        n->next=NULL;
        for(;i<=10;i++)
        {
                scanf("%d",&p->data);
                printf("%x\n",p);
                p->next=n;        //改了
                p = n;                //添加
                n= (LNode *)malloc(sizeof(LNode));
                n->next = NULL;        //添加
/*                printf("%x\n",p);*/ //把这个移到前面打印
        }
        p=&a;
        for(i=1;i<=10;i++)
        {
                printf("%x:%d\n",p,p->data);
                if(p->next!=NULL)
                        p=p->next;
                else
                        break;
        }
        return 0;
}

☆﹎尐の潴猪 发表于 2014-4-10 00:55:05

你能加上注释吗?
你写的是些啥呀,稀奇古怪的完全看不出来你想表达什么?

12月30日 发表于 2014-4-10 12:08:55

☆﹎尐の潴猪 发表于 2014-4-10 00:55 static/image/common/back.gif
你能加上注释吗?
你写的是些啥呀,稀奇古怪的完全看不出来你想表达什么?

输入10个数 再原样输出这10个数,比如1 2 3 4 5 6 7 8 9 10,输出也要这样。我的代码出来是 倒序的....

九0后浪漫Bu弃 发表于 2014-4-10 17:58:39

本帖最后由 九0后浪漫Bu弃 于 2014-4-10 18:35 编辑

亲,你这个程序建立不了链表哦。
页: [1]
查看完整版本: 链表问题求解