链表问题求解
#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;
}
#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 static/image/common/back.gif
你能加上注释吗?
你写的是些啥呀,稀奇古怪的完全看不出来你想表达什么?
输入10个数 再原样输出这10个数,比如1 2 3 4 5 6 7 8 9 10,输出也要这样。我的代码出来是 倒序的.... 本帖最后由 九0后浪漫Bu弃 于 2014-4-10 18:35 编辑
亲,你这个程序建立不了链表哦。
页:
[1]