小编推荐一个学 C 语言 / C++ 的学习裙 二六三, 六八八, 二七六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
- /*STU stu;
- stu.num = 1;
- strcpy(stu.name, "dear");
- printf("%d %s", stu.num, stu.name);
- STU stu1;
- stu1.num = 2;
- strcpy(stu1.name, "至尊宝");
- printf("%d %s", stu1.num, stu1.name);
- STU stu[30];
- for (int i = 0; i < 30; i++)
- {
- stu1.num = 2;
- strcpy(stu1.name, "至尊宝");
- }*/
- STU* pHead; //sizeof(int)
- pHead = (STU*)malloc(sizeof(STU));
- //void* malloc(Size); malloc 动态开辟一块内存, 这块内存的大小 size, 返回 void * 空指针类型
- pHead->num = 2;
- strcpy(pHead->name, "至尊宝");
- printf("%d %s", pHead->num, pHead->name);
- STU* pNew = (STU*)malloc(sizeof(STU));
- pHead->pnext = pNew;
- pNew->num = 1;
- strcpy(pNew->name, "dear");
- printf("%d %s", pHead->pnext->num, pHead->pnext->name);
链表:
链表: 就是通过指针连接起来的一些内存空间
其中每一个空间叫做一个节点
最后一个空间的 pnext 是指向空的
小编推荐一个学 C 语言 / C++ 的学习裙 二六三, 六八八, 二七六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
1 创建链表:
1 当链表节点为 1 时很简单
2 当链表节点大于 1 时, 注意 pTemp 的变化
2 遍历链表
1 把链表的头结点指针作为实参传递给被调用函数
2 在函数中, 使用局部的指针变量去循环打印每一个节点的内容
3 注意打印的过程中, 打印完一个节点, 需要移动指针的位置
3 在中间增加一个节点
1 把需要增加节点的前面的节点, 通过局部指针找到
2 根据链式结构的特性进行连接
小编推荐一个学 C 语言 / C++ 的学习裙 二六三, 六八八, 二七六 , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
数据结构, 想学好编程的话, 这个可是不可少的哟, C 语言里面不仅有, C++ 里面也有, 这部分可是很重要的, 不能丢失, 用单链表这个知识点写个项目飞机大战的项目吧, 小编就暂且说到这了, 大手不宜, 勿喷哟
来源: http://www.jianshu.com/p/4d94d40b1b59