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