链表的创建与插入练习
来源:互联网 发布:海迅开料软件 编辑:程序博客网 时间:2024/06/06 13:57
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int name[5];
struct node *next;
} student;
struct node* creatList(int n)
{
int i=0;
student *head,*p;
head=(student*)malloc(sizeof(student));
head->next=NULL;
printf("请输入%d个数据,来创建链表\n",n);
for(;i<n;i++)
{
p=(student*)malloc(sizeof(student));
//printf("%p",p);
scanf("%s",&(p->name));
p->next=head->next;
head->next=p;
}
return head;
}
void insertNode(student* node,int index)
{
student *newnode,* p=node->next;
int n=0;
while(p&& n<index)
{
p=p->next;
n++;
}
newnode=(student*)malloc(sizeof(student));
scanf("%s",&(newnode->name));
newnode->next=p->next;
p->next=newnode;
if(!p)
{
return ;
}
}
void printOn(student* head)
{
student* p=head->next;
while(p)
{
printf("%s",p->name);
p=p->next;
}
}
int main()
{
student *p=creatList(5);
printOn(p);
return 0;
}
#include <stdlib.h>
typedef struct node
{
int name[5];
struct node *next;
} student;
struct node* creatList(int n)
{
int i=0;
student *head,*p;
head=(student*)malloc(sizeof(student));
head->next=NULL;
printf("请输入%d个数据,来创建链表\n",n);
for(;i<n;i++)
{
p=(student*)malloc(sizeof(student));
//printf("%p",p);
scanf("%s",&(p->name));
p->next=head->next;
head->next=p;
}
return head;
}
void insertNode(student* node,int index)
{
student *newnode,* p=node->next;
int n=0;
while(p&& n<index)
{
p=p->next;
n++;
}
newnode=(student*)malloc(sizeof(student));
scanf("%s",&(newnode->name));
newnode->next=p->next;
p->next=newnode;
if(!p)
{
return ;
}
}
void printOn(student* head)
{
student* p=head->next;
while(p)
{
printf("%s",p->name);
p=p->next;
}
}
int main()
{
student *p=creatList(5);
printOn(p);
return 0;
}
- 链表的创建与插入练习
- C语言单向链表的创建、释放、插入、删除、翻转操作练习
- 双向循环链表的创建,插入与删除。
- C语言-动态链表的创建遍历与插入
- 顺序表的创建插入与删除
- HashMap的创建与插入
- 链表的创建,插入,删除
- 链表的创建,插入,删除,逆序
- 链表的创建、插入、删除操作
- 链表的创建、查询、插入、删除
- 单向链表的创建 删除 插入
- 链表的创建、插入、删除操作
- 双向链表的创建/插入/删除
- 链表的创建,插入,删除,输出
- 链表的创建,插入,输出,打印
- 链表的创建、查询、删除,插入;
- 链表的创建、查询、删除,插入;
- 链表的创建、插入以及删除
- MFC Windows 程序设计 第六章 文件I/O与串行化
- MFC Windows 程序设计 第七章 控件
- Effective C++读书笔记(四) 设计与声明
- 【parameter】oracle的隐含参数的查看
- Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
- 链表的创建与插入练习
- JAVA-设计模式之原型设计
- affine modle
- JDK1.6、1.7新特性介绍
- 利用面向对象解母牛生小牛问题
- android ip
- 编译程序的逻辑结构
- ARM指令集
- 晒一下这个星期的成果