- 博客(10)
- 收藏
- 关注
原创 数据在内存中的存储
图中可知a为44332211(16进制),但在内存中却是倒着储存的,这是怎么回事呢?当数据的字节位超过一个字节时,高低字节位的储存顺序的问题就会出现。就拿整型0x44332211举例,44是高位,11是地位,那么在地址由小到大的内存中是以44332211的形式储存呢,还是以11223344的形式储存呢?所以大小端的储存方式就出现了。大端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存内存的低地址处。
2025-10-25 20:48:41
803
原创 <string.h>中一些函数的使用和模拟实现
本文介绍了C语言中四个字符串操作函数的使用和模拟实现方法: strcpy:实现字符串拷贝功能,需注意目标空间足够大且可修改,源字符串需以'\0'结尾。模拟实现时通过指针逐个字符复制,直到遇到'\0'。 strcat:实现字符串追加功能,将源字符串添加到目标字符串末尾。模拟实现时先找到目标字符串的'\0'位置,再进行复制。 strcmp:比较两个字符串的ASCII码值大小,返回比较结果。模拟实现通过逐个字符比较,直到遇到不同字符或'\0'。 strstr:在字符串中查找特定子串,返回首次出现的位置。模拟实现使
2025-10-05 22:03:05
777
原创 strlen函数的易错点
这是因为strlen(arr2) - strlen(arr1)仍是一个size_t类型的值,是无符号的(>0),所以打印了arr2 > arr1;strlen的返回类型是。
2025-10-03 22:25:08
255
原创 模拟实现qsort函数的冒泡序列
qsort函数是一种可以对任意类型的数据进行排序的函数,它的定义在<stdlib.h>这个函数一共有四个参数,它们分别是:1.base:指向待排序数组的第一个元素的指针。2.num:数组中元素的个数。可以使用sizeof(arr)/sizeof(arr[0])来求出元素个数。3.size:每个元素的大小(以字节为单位)。可以使用sizeof(类型)求出,例如sizeof(int)。compar。
2025-10-02 23:49:14
694
原创 【冒泡序列】
冒泡排序是一种基础排序算法,通过相邻元素比较交换将元素从小到大排序。算法原理是每轮比较相邻元素,将较大值后移,经过n-1轮后完成排序。C语言实现中使用双重循环,外层控制轮次,内层进行相邻元素比较交换。优化方案是设置标志位flag,当某轮未发生交换时提前终止排序,提升效率。示例代码展示了完整实现及优化版本,时间复杂度为O(n²)。
2025-09-23 20:06:43
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1