马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//创建一个链表并输出
#include<stdio.h>
#include<malloc.h>
struct Node * CreatList( int); //声明创建链表的函数
struct Node{
int data;
struct Node *next;
}; //定义结构体-节点
int main()
{
int n;
int t;
struct Node * p,*q;
printf("输入要创建的链表长度n:");
scanf("%d",&n);
p=CreatList(n); //创建n+1个节点的链表
q=p;
printf("输入n个数据到链表:");
for(p;p->next->next!=NULL;p++){
scanf("%d",&t);
p->next->data=t;
} //读入n个数到链表
for(q;q->next->next!=NULL;q++){
printf("%d ",q->next->data);
}
return 0;
}
struct Node * CreatList(int n)
{
struct Node A; //链表头结点
struct Node *p,*q,*T;
int i;
p=q=&A;
for(i=0;i<n;i++){
T=(struct Node *)malloc(sizeof(struct Node)); //每次在链表中添加的新节点
p->next=T;
p=p->next;
p->next=NULL;
}
return q;
} //创建链表函数原型
|