学习笔记 链表的创建和赋值
来源:互联网 发布:个人本地数据库软件 编辑:程序博客网 时间:2024/05/09 20:52
#include <stdio.h>
#include "stdlib.h"
struct node
{
int date;
struct node *next;
};
int main()
{
int n;
scanf("%d",&n);
struct node *p1 =NULL,*p2 = NULL;
structnode *head=NULL;//首先创建3个指针地址 并且全部赋值为空
for (int i=0;i<n;i++) {
p2=(struct node *)malloc(sizeof(structnode)); //为其他保存值的指针开辟空间
p2->date=i+1; //在头指针为空的情况下 把值指针的首地址给首指针
if (head==NULL) {
head=p2;
}
else{p1->next=p2;}
p1=p2; //保存首地址后 同时把指针的首地址给与保存地址指针 这样实现了首指针和保存地址的指针一致 //需要保存地址的指针和它内部的指针一致 这样调用next函数才能调用到地址 不然没对象
}
//从而实现的首部指针 保存的的指针可以调用保存地址的指针
while (head) {
printf("%d ",head->date);
head=head->next; //利用指针的循环
}
return 0;
}
- 学习笔记 链表的创建和赋值
- 学习笔记9 CheckBoxList 得到值和赋值的方法
- c++学习笔记--指针初始化和赋值操作的约束
- C++学习笔记--继承的赋值兼容和函数重写
- 阻塞赋值和非阻塞赋值学习笔记
- oracle学习笔记(表的创建和修改)
- sqlite学习笔记4:表的创建和删除
- SQL学习笔记:库和表的创建
- 创建session和session的赋值
- vbo对象的创建和赋值
- 学习笔记--JS中变量的赋值(连续赋值)
- 学习笔记--类创建和方法的创建
- c++学习笔记--继承的赋值
- ES6学习笔记:变量的解构赋值
- 我的C++学习笔记——初始化和赋值的区别
- C++学习笔记-类5-浅拷贝和深拷贝以及赋值操作符的重载
- C/C++学习笔记:String类的构造函数、析构函数和赋值函数
- oracle学习笔记一 表的创建
- 选择排序算法
- 10.2-5 带哨兵的单向循环链表
- Butter knife的使用介绍与源码分析
- 把握linux内核设计思想(十二):内存管理之slab分配器
- Spring MVC入门教程(一)
- 学习笔记 链表的创建和赋值
- 可持久化线段树HDU2665、bzoj3207
- hdu 1845 Jimmy’s Assignment(最大二分匹配)
- 图的最小生成树之普里姆Prim算法
- Talking to Elasticsearch
- UVA 11582 - Colossal Fibonacci Numbers!【大数幂取模】
- [bfs] poj 3669 Meteor Shower
- 小牌九如何记牌做记号
- 10.2-2 用单链表实现栈