自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java单向链表的模拟实现

java数据结构中链表的模拟实现

2022-07-03 21:29:10 231 1

原创 memcpy实现

和老规矩不同 这次我们先来探究一下memcpy和strcpy的不同:1、memcpy可控制个数,但strcpy不能,当然strncpy也可控制。2、也是最主要的区别:memcpy可以是任意数据,但是strcpy却只能字符。接下来我们来研究一下源代码吧:memcpyvoid * memcpy ( void * destination, const void * source, size_t num );需要注意的是 这里的num是所需要的字节数 而不是元素个数。(这意味着我们需要把数

2022-03-06 16:49:10 753

原创 strcat模拟实现

老规矩 看源代码:strcatchar * strcat ( char * destination, const char * source );然后这个函数是拼接两个字符串:将src的拼接到des的后面。那么跟着这个逻辑就能很好的想到如何编写代码了:1、让des指针指向最后一个地址;2、通过指针让des后面拼接出src的字符;还处理需要一些细节问题比如:1、防止他们是空指针的assert。2、返回值的处理问题知道这些之后就可以开始编写啦:char* myst

2022-03-06 15:14:32 116

原创 strcmp模拟实现

strcmpint strcmp ( const char * str1, const char * str2 );首先我们先解释一下这个函数的实现逻辑:当str1 > str2时 返回 1;当str1 = str2时 返回 0;当str1 < str2时 返回 -1;然后我们再考虑一下模拟实现的逻辑和易错点:1、我们需要一个个对应的比 可能会出现相等的情况,那么我们需要比下一个 也就是需要++;2、我们还需要考虑出现‘\0’的情况 所以在条件上 我们需要自然而

2022-03-06 12:21:39 244

原创 strcpy模拟实现

老规矩,还是先查看一下strcpy的源代码:strcpychar * strcpy ( char * destination, const char * source );所以 我们很容易就能写出如下的代码:char* mystrcpy(char* des, const char* src){ char* ret = des; while (src != '\0') { *des = *src; des++; src++; } return ret;}但其实

2022-03-06 11:33:51 54

原创 模拟实现strlen

依旧是先看库函数的源代码:strlensize_t strlen ( const char * str );strlen是一个求字符串长度的函数,其机制为数出‘\0’前的字符个数,因此我们的第一种办法就有可而知:一、计数法:int mystrlen(const char* str){ int count=0; char* cp = str;//这里定义一个新指针是为了不破坏原指针的指向。 while (cp != '\0')//条件为'\0'前 { count++;//

2022-03-06 11:03:04 42

原创 利用冒泡法模拟实现qsort函数

在模拟开始之前,我们得先查阅一下该函数的源代码,如下:qsortvoid qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));然后我们先分析一下对应参数的具体含义:base指的是目标数组,num指的是元素个数, size指的是数组中单个元素的字节大小,最后则是一个函数指针 compar。很明显,难点就在于如何实现这个函数指针的功能,在这里,我采用了..

2022-03-06 10:09:28 157

原创 C语言程序设计之分支结构(含pta)

该系列为 对C语言的每一个单元进行知识点归纳与讲解,同时也将我在Pta中所做过的pta的题目一一展示,既作为对自己的复习,也希望能对大家一些帮助。

2021-12-21 21:43:15 1914

原创 C语言程序设计之顺序结构(含pta)

该系列为 对C语言的每一个单元进行知识点归纳与讲解,同时也将我在Pta中所做过的pta的题目一一展示,既作为对自己的复习,也希望能对大家一些帮助。

2021-12-21 19:50:29 748

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除