- 博客(16)
- 收藏
- 关注
原创 动态内存函数malloc、calloc、realloc、free如何使用
介绍malloc、calloc、realloc和free动态内存函数的基本使用
2024-06-04 18:34:05
390
原创 文件操作:FILE指针、文件操作函数如何使用+5种例子演示
你需要指定文件名和打开模式(如 “r” 用于读取,“w” 用于写入,“a” 用于追加等)。头文件,因为所有的标准I/O函数(包括文件操作函数)都定义在这个头文件中。如果你想在文件中移动位置(例如,从文件中间开始读取或写入),你可以使用。不同的文件打开模式决定了文件如何被访问。根据打开模式,你可以使用不同的函数来读取或写入文件。函数可以获取当前文件位置指示器的位置。如果文件不存在或无法打开,等函数来控制文件位置。函数打印出错误信息。
2024-06-03 15:34:02
828
2
原创 结构体(位段)内存分配
结构体(struct)在C和C++编程语言中是一种复合数据类型,它允许你将不同类型的数据项(变量)组合成一个单一的变量名。位段(Bit-fields)是结构体中的一种特殊成员,它允许程序员指定每个成员所占用的位数,而不是使用整个字节或更大的内存空间。最后,sty成员中的sex与score内存连续,但sty的内存大小与sex的内存位置也是数值差4。其次,stu成员中sex的内存位置不在21,即可推测name成员起始内存位置在0。首先,stu的内存大小并不为29个字节,即证明结构体内存不是所有成员的字节数和。
2024-05-25 22:39:23
2318
5
原创 常见字符函数与字符串函数的使用
如果 c 是与小写字母对应的宽字符,或者 c 是实现定义的宽字符集之一,且 iswcntrl、iswdigit、iswpunct 或 iswspace 都不为 true,则 iswlower 返回非零值。如果 c 是与大写字母相对应的宽字符,或者 c 是实现定义的宽字符集之一,且 iswcntrl、iswdigit、iswpunct 或 iswspace 都不为 true,则 iswupper 返回非零值。如果 c 是除空格之外的可打印字符的特定表示,则每个例程都返回 true。若两字符串相同,返回0;
2024-05-18 17:25:10
1063
原创 C语言指针含义(入门级必看)
阅览到这,我们可以看到,我们程序的编写,其实就是不断的利用指针,指向地址,再将信息储存进内存。正如上图,解引用后,指针将地址挤下去了,紧接着穿破内存信息屏障,指向了内存信息,而此时,* + 指针变量 便表示原指针变量所在地址的内存信息了。日常生活中,我们会见到时针、指示路牌和指南针等指向性物体,时针指向数字表示时间,指示路牌指向某处表示路牌信息所在方位,指南针指向角度表示方位。这里是函数地址集合区域,jmp表示跳转 我们调用函数就是依靠函数地址找到此处,而此处函数后面所跟的便是真正的函数地址。
2024-05-15 23:49:59
719
4
原创 二分查找对杨氏矩阵的理解(含代码实现)
有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。(代码实现会将所查值的坐标全部输出) 现有如上矩阵,我们如何查找一个数是否存在呢? 首先,我们依据矩阵特征可以知晓,数组上下递增,左右递增。那么对于矩阵的最外围一圈,我们就可以分为四组数据: 矩阵第一行:查找数可能存在在某两个数之间,比如15∈(11,16),那么16此列及右边所有列数就可以全部排除。 矩阵最后一行:同上,15∈(14,20),那么14此列及左边所有列数就可以全部排除
2024-05-13 23:54:14
1147
3
原创 C语言新手入门理解:函数栈帧——从汇编代码理解函数是如何创建、调用、销毁以及一些基础汇编指令的详细介绍。
函数汇编代码如何实现,讲述xor、mov、lea、rep stos、push、pop、add、sub、call、ret、test、jl、jmp等汇编指令的作用
2024-05-03 18:03:19
1333
4
原创 数组二分查找对区间分类讨论
续猜字谜前述(凡人小严的上一篇文章),我们生活中一种常见的小游戏。我们会发现,在面对于一组数据,若我们要去寻找一个随机数时,我们人的理性思维是会偏向于中位数的。因为中位数会将数据划分为上下两个区间,原本%0.01的概率,如今提高至%0.02的概率,这个效率是大大提升的。而现在凡人小严在学习完数组内容后,打算进行延伸。现在我们将游戏抽象化,现定义一个数组,将随机数区间所有数储存,猜数字便转化为在数组中查找一个指定数。
2024-04-18 06:00:00
715
2
原创 猜数字游戏集总C语言分支循环知识
(声明一下,凡人小严初学C语言,概念性的内容就不细说啦,还是注重实践理解)猜数字规则:系统随机生成一个1~100的数字,玩家每次输入一个在此区间的数字,系统会自动判断您输入的输与随机数的大小。要求一:做出规则界面,输入数字‘0’进入游戏菜单界面。要求二:游戏菜单界面,输入数字‘1’开始游戏;输入数字‘2’进入模式选择;输入数字‘3’退出游戏。要求三:模式选择分为两种,第一种无限输入次数,第二种自定义输入次数。要求四:进入游戏后,需要添加输入数字‘999’强制退出游戏。
2024-04-12 06:00:00
1012
4
原创 MATLAB Coder的简单使用及心得
首先,中转站MATLAB Coder肯定要准备好;其次,请在命令窗口输入mex -setup,查看是否MATLAB编译器选择正确(你所要最终转换的C/C++等编译器环境),一般MATLAB默认应该是C语言(自带),如果未安装编译器可以点击“安装 MinGW-w64 编译器”,跳转到安装教程(我这是没有账号,下载不了,这里有一种方法,可以直接到它官网下载:MinGW-w64,然后重启MATLAB应该就行了)这里开始可能就会出现一些问题了,这里也有一个文件选择。
2024-04-10 06:00:00
4491
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人