C/C++ 简单链表1
来源:互联网 发布:建筑施工模拟软件 编辑:程序博客网 时间:2024/05/17 08:52
下面是链表的最简单的操作
初学者一定要多练习
#include<cstdio>
#include<iostream>using namespace std;
int n;
struct student
{
int num;
char name[30];
int age;
student *next;
};
/* 链表创建函数 */
student *creat(int n)
{
///1.定义结构体指针变量
student *head,*pnew,*pend;
///2.在空链表中建立头(head)节点
pnew=new student; ///这里的new等于malloc函数(很强大的)scanf("%d%s%d",&pnew->num,pnew->name,&pnew->age);
head=pnew;
pend=pnew;
///3.在节点中添加新的节点(n个)
///用循环语句重复执行这一步
for(int i=1;i<n;i++)
{
pnew=new student;
scanf("%d%s%d",&pnew->num,pnew->name,&pnew->age);
pend->next=pnew;
pend=pnew;
}
///4.链表中的尾结点为NULL
pend->next=NULL;
return head;
}
/* 链表输出函数 */
void print(student *head)
{
student *p=head;
while(p!=NULL) ///遍历链表
{
printf("%-8d%-20s%-4d\n",p->num,p->name,p->age);
p=p->next; ///p指向下一个节点
}
}
/* 下面是主函数 */
int main()
{
while(cin>>n)
{
student *head=creat(n);
print(head);
}
}
最后是这个样子的。。。
阅读全文
0 0
- C/C++ 简单链表1
- 简单链表(C实现)
- C简单链表复习
- 简单c-1
- 【C语言】C语言实现简单的链表
- 简单双向链表C/C++版
- C语言 链表的简单操作
- c语言简单的链表
- 简单链表C语言实现
- C简单实现双向链表
- [C++] 模板类实现简单链表
- c语言简单链表实现
- c语言实现简单链表
- C的链表-简单介绍
- C语言构建一个简单链表
- 简单有序表【C语言程序设计】
- C++,boost简单使用1
- 【C/C++】C语言读取简单配置文件
- 自己编写第一个属于自己的网站
- 基础练习 特殊回文数
- 商品管理模块开发
- Node.JS 使用 Express 创建 Node.js Web 项目
- HDU 迷宫城堡 强连通图 kosaraju and tarjan
- C/C++ 简单链表1
- 神经网络与深度学习_吴恩达 学习笔记(一)
- JAVA Maven SSM框架以及SpringBoot,mybatise框架整合实例开发的脚手架
- MySQL 一千个不用 Null 的理由
- Linux-004 CentOS7网络配置,添加ifconfig命令,查看ip地址、网关信息,DNS信息。
- 交叉熵代价函数
- zookeeper原理学习
- C++运算符重载函数
- 操作系统复习之死锁