#include <stdio.h>
#include <stdlib.h> //有这个就不用 malloc.h 了
typedef struct Node
{
int data;
struct Node *next;
}DLinklist;
//创建链表并写入
void InitList(DLinklist **head , int n)
{
int i;
DLinklist *p, *s;
*head = (DLinklist*)malloc(sizeof(DLinklist));
printf("请输入%d个元素\n", n);
scanf("%d", &(*head)->data);
(*head)->next = NULL;
p = (*head);
for(i = 2; i <= n; ++i)
{
s = (DLinklist*)malloc(sizeof(DLinklist));
scanf("%d", &s->data);
s->next = NULL;
p->next = s;
p = s;
}
}
//打印链表
void print(DLinklist *head)
{
DLinklist *s = head;
while(s)
{
printf("%d ",s->data);
s = s->next;
}
}
int main()
{
DLinklist *head;
InitList(&head,8);
print(head);
return 0;
}
|