- 博客(3)
- 收藏
- 关注
原创 最大公约数与辗转相除法
若求出的余数不为0,则将temp保存的原本的除数给a,作为新的被除数,进入下一循环;若a、b分别为两个非负整数,且 a>b,则 a 和 b 的最大公约数(GCD)等于b和a mod b的最大公约数。将b赋值给中间值temp,利用temp保存原本作为除数的b,避免下一段语句中b的数值被改变,导致该算法无法正常进行。这一过程反复进行,直到 b=0,此时 a 就是 a 和 b 的最大公约数。设 a 和 b 是两个整数,且 a>b。若b不等于0,进入循环:若b等于0,直接返回a的值。(原理解释及数学证明来自AI)
2025-03-04 22:23:12
340
原创 malloc、free函数的初级使用与要点
两者共同使用时,malloc负责从堆内存中查找一块大小为size的内存空间,free则负责释放先前所使用的内存,以便后续程序对内存的使用。表示所存放的数据其类型的占用字节数,不同的操作系统或编译器会产生不同的值,我的为4字节,在其他操作系统或编译器中可能出现8字节的情况。之所以将两个函数放在一块讨论,是因为这两个函数通常是一起使用的。表示该列表可容纳的数据量(可以看我的注释,在结构体定义旁)为之前利用malloc分配的内存块的指针,无返回值。表示需要分配的内存大小,单位为字节,返回值为。
2025-02-06 20:10:11
316
原创 关于C语言strcmp函数的简单理解
以下是一个和结构体共同使用的例子:具体要求是用结构体数组建立含5个人的通讯录,包括姓名、地址和电话号码,再根据键盘输入的姓名,在通讯录中查找其对应的电话号码并输出。str1小于str2,指遇到第一个不相同字符时该字符在str1中小于str2的同位置字符。str1大于str2,指遇到第一个不相同字符时该字符在str1中大于str2的同位置字符。str1等于str2,指两个字符串每一个同位置字符的ASCII值都相同。strcmp函数用于比较两个字符串。
2025-01-07 23:12:04
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人