![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言、数据结构
文章平均质量分 84
学习记录
download-001
吃红薯
展开
-
C语言_小技巧
传送门:博客汇总帖文章目录1、不使用sizeof(),求int所占字节1、不使用sizeof(),求int所占字节#include "stdio.h"#define Myprintf(i) ( (char *)(&i+1) - (char *)(&i) )int main(void){ int i=0; printf("%d",Myprintf(i)); return 0;}...原创 2021-09-20 20:35:34 · 178 阅读 · 0 评论 -
C语言基础知识汇总
传送门:博客汇总帖文章目录1、函数指针与指针函数1.1 指针函数1.1 函数指针1、函数指针与指针函数 函数指针:是一个指针,函数是修饰,这是一个指向函数的指针 指针函数:是一个函数,指针是修饰,返回值是指针的函数1.1 指针函数就这种,返回值为指针的函数。char * fun(int a)1.1 函数指针指向函数的指针 普通类型/* * @Author: Mr.Dragon * @Date: 2021-09-20 18:32:35 * @LastEd...原创 2021-09-20 19:36:06 · 316 阅读 · 0 评论 -
C语言_强制类型转换及临时匿名变量
传送门:博客汇总帖文章目录1、为什么要进行强制类型转换?2、强制类型转换(对于普通变量)2.1 改变空间大小2.2 存储结构发生改变3 强制类型转换(指针变量)3.1 指向空间的强制类型转换3.2 指针本身强制类型转换3.3 指针变量引用发生空间大小变化3.4 指针变量引用发生存储结构变化4、临时匿名变量1、为什么要进行强制类型转换?什么是数据类型?数据类型说明了一个变量的属性(空间大小以及存储结构),空间大小是指变量在内存中所占字节数,存储结构说明了变量是以什么类型的存储结构在...原创 2021-09-13 20:03:30 · 1032 阅读 · 2 评论 -
数据结构_队列
传送门:博客汇总帖本文部分内容来自于公众号技术让梦想更伟大文章目录队列1 队列的结点设计与初始化2 判断队列是否为空3 入队队列队列是一种数据结构(FIFO【 first in firet out 】)先入先出。队列栈FIFO(first in firet out)FILO(first in last out )先入先出先入后出队列(queue)是限定在表的一端进行插入(入队),表的另一端进行删除(出队)的数据结构。如下图所示,假如你去买票...原创 2021-09-04 22:32:26 · 371 阅读 · 0 评论 -
C语言与内存
传送门:博客汇总帖文章目录1 内存对齐2 内存管理之栈(stack)2.1 什么是栈2.2 栈管理内存的特点3 内存管理之堆(heap)3.1 堆内存接口(malloc和free)3.2 堆的优势与劣势1 内存对齐内存编址是以字节为单位,1Byte = 8bit,这是一个硬件问题,在32位机器上,在一个时钟周期内可以传输的位数是32bit(也就是4字节)。所以32位机器的内存模型如下一个int占据4个字节,所以当我们想使用int型,内存必须分配4个字节来存储int数据。那么就有2...原创 2021-09-04 13:38:05 · 358 阅读 · 0 评论 -
数据结构_双链表
传送门:博客汇总帖本文部分内容来自于公众号技术让梦想更伟大文章目录双向链表1、双向链表节点的设计2、双向链表的创建3、双向链表的插入3.1、直接在尾部进行插入3.2、指定位置进行插入4、双向链表的遍历5、双向链表的删除双向链表单链表是指结点中只有一个指向其后继的指针,具有单向性,但是有时需要搜索大量数据的时候,就需要多次进行从头开始的遍历,这样的搜索就不是很高效了。在单链表的基础上,对于每一个结点设计一个前驱结点,前驱结点与前一个结点相互连接,构成一个链表,就产生了双向链表的概...原创 2021-09-03 22:02:15 · 301 阅读 · 0 评论 -
数据结构_单链表
说明 传送门:博客汇总帖文章目录说明链表单链表1、节点数据类型设计2、链表的初始化3、链表的插入3.1头插法3.2 尾插法4、链表的遍历链表链表的基本思维是,利用结构体,在堆空间开辟出一个又一个节点,通过next指针指向下一个节点,这样独立的节点通过next指针相互链接,形成链表data为自定义的数据类型,next为指向下一个链表结点的指针,通过访问next,可以引导我们去访问链表的下一个结点。单链表1、节点数据类型设计typedef unsigned int data_type;原创 2021-09-01 23:35:21 · 513 阅读 · 0 评论