#include
#include
#define elemtype int
//创建结构体
typedef struct Link
{
elemtype elem;//存储整形元素
struct Link *next;//指向直接后继元素的指针
}link;
void display(link *p)
{
link* temp = p;//将temp指针重新指向头结点
//只要temp指针指向的结点的next不是Null,就执行输出语句。
while (temp->next) {
temp = temp->next;
printf("%d ", temp->elem);
}
printf("n");
}
elemtype main()
{
link *p = NULL;//定义p为一个结构体类型link型的一个指针,并让它指向null(空)
p = (link*)malloc(sizeof(link));//创建一个头结点
link *temp = p;//声明一个指针指向头结点,用于遍历链表
elemtype n,i=0;
scanf("%d",&n);//输入链表长度
elemtype b[n];//数组b[n]
//输入数组值
for(i=0;inext=NULL;//头指针为空
temp->next=a;//后继元素为空
temp=temp->next;//指针指向后继元素
a->elem=b[i];//后继元素数据 =b[i]
}
//初始化链表(1,2,3,4)
printf("初始化链表为:n");
display(p);
return 0;
}