描述

实现一个函数CreateLinkList,能够完成不带头节点链表的创建。

部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。

void PrintLinkList(Node *head)
{
int flag = 0;
Node *p = head, *q;
while(p)
{
if(flag)
printf(" ");
flag = 1;
printf("%d", p->data);
q = p;
p = p->next;
free(q);
}
} int main()
{
int n;
scanf("%d", &n);
Node *h = CreateLinkList(n);
PrintLinkList(h);
return 0;
}

输入

输入n和n个节点元素值

输出

输出节点值并清空链表。

样例输入

3

1 2 3

样例输出

1 2 3

#include <iostream>
#include <malloc.h>
#include <stdlib.h>
typedef struct Node
{
int data;
struct Node *next;
}Node;
Node* CreateLinkList(int n)
{
Node *head,*p,*bao;
bao=(Node*)malloc(sizeof(Node));
scanf("%d",&bao->data);
bao->next=NULL;
head=bao;
for(int i=;i<n;i++)
{
p=(Node*)malloc(sizeof(Node));
scanf("%d",&p->data);
p->next=NULL;
bao->next=p;
bao=p;
}
return (head);
}
void PrintLinkList(Node *head)
{
int flag = ;
Node *p = head, *q;
while(p)
{
if(flag)
printf(" ");
flag = ;
printf("%d", p->data);
q = p;
p = p->next;
free(q);
}
}
int main()
{
int n;
scanf("%d", &n);
Node *h = CreateLinkList(n);
PrintLinkList(h);
return ;
}

最新文章

  1. C和指针 第十七章 经典数据类型 堆栈 队列 二叉树
  2. Unity3D-ScrollRect 各参数的代码引用以及作用
  3. Eclipse CDT launch failed.Binary not found in Linux/Ubuntu
  4. [转载+原创]Emgu CV on C# (一) —— Emgu CV on Visual C# 2010
  5. JQ 让光标在文本框最末尾
  6. 手机时间选择插件 Jquery
  7. Cidr计算
  8. I/O操作技术
  9. python解决接口测试获取手机验证码问题
  10. java写文件时,输出不完整的原因以及解决方法close()或flush()
  11. centos 6 安装zabbix 3.0
  12. Scrapy基础(十四)————Scrapy实现知乎模拟登陆
  13. 在线批量将gps经纬度坐标转换为百度经纬度坐标
  14. windows命令行经ss代理
  15. 【转】如何使用离线博客发布工具发布CSDN的博客文章
  16. [转]maven全局配置文件settings.xml详解
  17. go微服务框架go-micro深度学习(二) 入门例子
  18. yaml.parser.ParserError
  19. 1 R语言介绍
  20. Miller-Robin与二次探测

热门文章

  1. sls文件
  2. 动态性能视图v$session_longops
  3. Sync Data to AWS S3 on Windows Box
  4. barba.js 优化页面跳转用户体验
  5. java 身份证15位转18位
  6. 转:LVS负载均衡
  7. HDU1878 欧拉回路---(并查集+图论性质)
  8. 利用saltstack初始化OpenStack服务器环境
  9. DOM创建和删除节点
  10. 【poj3294-不小于k个字符串中最长公共子串】后缀数组