|
发表于 2015-9-29 15:12:46
|
显示全部楼层
//创建一个链表并输出
#include<stdio.h>
#include<malloc.h>
typedef struct Node{
int data;
struct Node *next;
}Node, *LinkList; //定义结构体-节点
void CreatList(int n, LinkList L)
{
Node *p,*T;
int i;
p=L;
for(i=0;i<n;i++){
T=(struct Node *)malloc(sizeof(struct Node)); //每次在链表中添加的新节点
p->next=T;
p=p->next;
p->next=NULL;
}
} //创建链表函数原型
int main()
{
int n;
int t;
Node *p, *q;
LinkList L;
L = (LinkList)malloc(sizeof(Node));
printf("输入要创建的链表长度n:");
scanf("%d",&n);
CreatList(n, L); //创建n+1个节点的链表
p = q = L;
printf("输入n个数据到链表:");
for(p; p->next!=NULL; p = p->next){
scanf("%d",&t);
p->next->data=t;
} //读入n个数到链表
for(q; q->next!=NULL; q = q->next){
printf("%d ",q->next->data);
}
return 0;
}
这是我改好的程序 |
|