C语言
文章平均质量分 54
笨小孩飞
这个作者很懒,什么都没留下…
展开
-
一个例子彻底理解C结构体内存对齐问题
前言 俗话说的好,磨刀不误砍柴工,对于C结构体的相关知识还是要先了解清楚,当然如果已经了然于胸,此处可忽略 咱就直奔主题,看例子急速掌握。小白的我还是要先从基本的开始(Ps:白了很多次,还是白,没办法,太笨了) 基础一:为啥要内存对齐? 对于这个问题,之前小白没有太深的理解,后来大神的代码看多了,项目遇到坑以后(果然疼了才能记得住)才 幡然醒悟,要好好学习。通用说法:就是为了提高代码效率,利于平台移植,空间换时间;对于小白而言,最主要 的是节约空间,提高空间利用率,毕竟小白的设备内存很金原创 2021-02-03 11:16:08 · 108 阅读 · 0 评论 -
C链表操作、队列
一、链表 1、一种线性表的链式存储结构,任意存储单元存储,存储单元可不连续,存储长度不固定 2、每个元素称为节点,节点包括:数据域和指针域 typedef struct _LIST{ int data; //数据域 struct _LIST *next; //指针域名 } 二、链表分类 1、单向链表 2、双向链表 3、循环链表 三、数组与链表对比 1、数组 优点:查询原创 2021-01-27 16:42:13 · 241 阅读 · 2 评论 -
C指针理解,题目
1、指针 指针本质上就是一种保存变量地址的变量。 2、指针优势 使用指针可以使代码更紧凑、更高效 1、可以让不同区域的函数共享内存数据,代码更高效 2、定义复杂的数据结构,Eg:链表,二叉树 3、通过被调函数修改调用函数的对象 3、声明指针 int *p 声明了一个int类型的指针 int *p[10], 声明了一个指针数组,有10个指针,每个元素指向一个int类型的指针 int (*p)[10] 声明了一个数组指针,该指针指向一个int类型的一维数组 int **p原创 2021-01-21 15:45:50 · 167 阅读 · 0 评论