
C语言学习之路
文章平均质量分 89
努力努力再努力.xx
这个作者很懒,什么都没留下…
展开
-
【C语言】函数栈帧的创建和销毁
在一个C语言程序中,调用函数的过程在栈区是如何发生变化的呢?要压栈、出栈哪些寄存器呢?函数参数是如何传递的呢?函数调用结束之后栈区又是如何变化的呢?本文通过使用汇编语言,对这些内容进行了较为详细的剖析。原创 2022-12-21 16:16:39 · 2905 阅读 · 1 评论 -
【C语言】详解程序的预处理
C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令。预处理命令属于C语言编译器,而不是C语言的组成部分。通过预处理命令可扩展C语言程序设计的环境。原创 2022-11-12 19:59:14 · 1494 阅读 · 0 评论 -
【C语言】文件操作-文件的随机读取
你知道scanf,fscanf,ssacnf的区别吗?pritnf,fprintf,sprintf呢? 文件的随机读写用到了哪些函数呢?feof的正确用法是什么呢? 如何判断文件是否结束了呢? 如果你对上述问题有所疑问,打开本文,你会发现新大陆!原创 2022-10-28 11:27:29 · 1522 阅读 · 0 评论 -
【C语言】你知道.c文件是如何变成.exe文件的吗
“Hello World”基本上是每一位程序员的第一个代码,它看似简单,但真的是这样吗?简单的事物背后往往蕴涵着复杂的机制,如果我们深入思考--个简单的“Hello World”程序,就会发现很多问题看似很简单,但实际上我们并没有一个非常清晰的思路;或者在我们脑海里有着模糊的印象,但真正到某些细节的时候可能又模糊不清了。本文简单地介绍程序翻译的过程。原创 2022-10-23 16:40:40 · 8251 阅读 · 2 评论 -
【C语言】文件的打开和关闭,文件的顺序读写
在执行C语言程序的时候,输入的数据,在程序执行结束之后,不会被保留下来,下次就要重新输入数据,比如图书管理系统等。为了实现数据持久化可以 把数据存放在磁盘文件中,或者 存放到数据库里面。C语言里使用文件操作,我们就可以把数据放在磁盘文件中,实现数据持久化。原创 2022-10-12 08:17:49 · 3130 阅读 · 0 评论 -
【C语言】柔性数组/变长数组
也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99标准下,结构中最后一个元素允许是未知大小的数组,这个数组就是柔性数组,也被称作变长数组。原创 2022-10-08 15:55:20 · 1279 阅读 · 0 评论 -
【动态内存管理】malloc,calloc,realloc的使用方法以及常见错误
指针是C语言的精华所在,而动态内存又与其紧密联系,所以必须要详细掌握动态内存相关的知识以及一些常见错误,这样子能够很好地提升代码水平。本文介绍了动态内存函数的使用方法以及常见错误,相信对你而言会有所帮助!原创 2022-09-26 11:42:01 · 2200 阅读 · 2 评论 -
【C语言】枚举和联合
C语言的自定义类型除了结构体,还有枚举和联合,只是这两个没有结构体那么常用。本文通过多个例子,介绍了枚举和联合,其定义,初始化,应用等等。原创 2022-09-25 15:10:40 · 370 阅读 · 0 评论 -
【位段】位段和结构体的区别
在C语言中,结构体的对齐规则是为了高效率读取数据,但是位段的出现是为了节省空间,两者之间有类似也有区别,本文主要是介绍位段和结构体的区别,以及位段的一些规则。原创 2022-09-22 20:01:43 · 547 阅读 · 8 评论 -
memcpy和memmove函数的区别
memcpy和memmove函数十分相似,但是又不完全相同,memcpy是假定要操作的两块内存无重叠部分,而memmove则是要操作的两块内存有无重叠部分均可。本篇文章主要介绍了memcpy和memmove的区别。原创 2022-09-20 00:04:20 · 827 阅读 · 2 评论 -
自定义类型——结构体
本文从结构体的介绍、定义和声明结构体、结构体成员的初始化、访问结构体成员、结构体变量访问、结构体指针访问、结构体传参、结构体的内存对齐、VS环境下修改默认对齐数几个方面详细地介绍了结构体的基本知识,相信有助于你进一步了解结构体。原创 2022-09-17 19:50:10 · 530 阅读 · 14 评论 -
c语言realloc以及free时触发断点的问题
c语言调用realloc以及free时,出现断点的问题及解决方法原创 2022-09-09 12:59:30 · 1300 阅读 · 0 评论 -
浅谈c语言的二分法查找
二分查找,也被称作折半查找,能够极大优化算法的时间复杂度,二分查找的时间复杂度为log2^N(2为底,N为数据长度),其算法的主要思想就是:在一个有序的内容里面,每次取现有区间的中间那个值,和要查找的值进行比较,根据这两个值的大小对现有区间的左右端点重新设置,再次查找,直到找到目标或者区间不存在。原创 2022-09-06 15:35:55 · 753 阅读 · 0 评论 -
深度剖析qsort函数(冒泡排序实现qsort部分功能)
qsort()函数是一个可以对不同数据类型进行快速排序的函数(上一篇文章有所介绍),用起来十分方便,为了深入理解qsort()函数,所以本文尝试用冒泡排序实现qsort()函数的可以对不同数据类型进行排序的功能。原创 2022-09-02 08:00:00 · 197 阅读 · 0 评论 -
c语言的qsort快速排序函数
qsort()函数的应用,对int类型数据排序,对char类型数据排序,对结构体类型数据排序等等。原创 2022-08-30 22:50:51 · 271 阅读 · 0 评论 -
c语言中的移位操作符
c语言中的移位操作符原创 2022-08-21 14:46:13 · 1144 阅读 · 0 评论 -
c语言中数据的存储
c语言中数据类型及其在内存中的存储方式,比如int类型,char类型的数据存储方式,float类型的存储方式及其规则,大小端介绍等等。原创 2022-08-10 16:43:54 · 483 阅读 · 0 评论