|
|
发表于 2018-9-30 22:53:10
|
显示全部楼层
本楼为最佳答案
- #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;
- }
复制代码 不用发两个地方 |
|