自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于strcmp函数的理解以及模拟实现

注意,这个函数在比较俩个字符串的时候,找到俩个成功比较后就会结束。1.第一个字符串大于第二个字符串,则返回大于0的数字。3.第一个字符串小于第二个字符串,则返回小于0的数字。2.第一个字符串等于第二个字符串,则返回0。以下是这个函数的模拟实现。

2024-03-04 21:17:04 507 1

原创 关于stract函数的理解和模拟实现

又这个函数定义可以知道, 它会将 const char * source连接到char * destination的 '\0'的后面,3.由 char * destination前面没有const可以知道,它这个目标空间是可以修改的。2.目标空间要足够的大,这样才能容下你要插入的字符串。1.源字符串必须以 '\0'结尾。所以我们必须满足以下条件。以下是这个函数的模拟实现。以下通过代码来简单理解。

2024-03-04 20:52:13 740 1

原创 关于strcpy函数的理解以及模拟实现

对于其中char * destination是你改变字符串的目的地,而const char * source是你从这个地方拿取字符串放在destination里面。char* my_strcpy(char* dest, const char* sour)//这里的const目的是防止源头资源的内容发生改变。值得注意的是,strcpy函数在实现的时候是会把source里面的 '\0',也放入在destination里面。//断言的目的是防止dest和sour变成空指针。//目的是实现把 '\0'也传过去。

2024-03-03 17:13:23 345

原创 关于strlen函数以及模拟实现strlen函数

3.strlen函数是返回值是一个无符号的 size_t ,这个很容易出现错误,所以我们在模拟实现这个函数的时候,需要明确这个点。2.strlen函数的结束是寻找到"\0",找到"\0"之后就会结束,之前每个字符串都会进行计算,但是不包括"\0"。我在通过学习后,了解到strlen函数,以下是我本人对这个函数的理解,以及模拟实现这个函数的一种办法。1.首先strlen函数是针对字符串的,所以你放入其中的元素得是字符串。以下是我模拟实现的代码。

2024-03-02 22:12:51 468

原创 个人觉得一道很容易掉坑的指针题目

这是一个逗号表达式,(0,1)引用的是1,而(2,3)引用的是3,(4,5)引用的是5。p[0]表示的是第一个元素,也就是p[0][0];所有整个p数组为这样的。

2024-03-02 18:12:11 308

原创 一道二维数组的指针面试题的理解

由于sizeof(a[0]+1)不是单独一个sizeof(a[0]),所以sizeof(a[0]+1)中的a[0]本质上是a[0][0]的地址,所以a[0][0]+1为下面的地址,所以答案为4/8.由于不是单独一个a[0]放在sizeof()里面,所以sizeof(*a[0])指的是第一行数组的第一个元素,所以sizeof(*a[0]+1)是指第一行第二个元素,所以答案为4.&a[0]是第一行的地址,所以&a[0]+1是第二行的地址,由于是地址,所以大小为4/8.sizeof(a[0][0])指的是。

2024-03-02 17:43:44 305

原创 关于一道指针面试题的理解

/它先取到这个数组中第一个元素的地址,然后再向后寻找\0,但是由于\0的位置是不确定的,所以strlen()的大小是随机值,原因是不知道\0在哪里。//4,数组名a表示的是数组首元素的地址,而(a+1)是第二个元素的地址,地址的大小一般为4/8个字节。//4,数组名a表示的是数组首元素的地址,而(a+0)也是首元素的地址,地址的大小一般为4/8个字节。//4,*a表示解引用a,即表示的是a数组中的首元素1,又因为这是个整型,所以是4个字节。

2024-03-01 15:44:49 345 1

原创 关于如何使用冒泡排序来实现功能类似于qsort函数的函数

关于这串代码的理解,我本人是这样理解的。

2024-02-29 21:44:58 492

原创 利用qsort函数来实现结构体中一些元素的排序

基于这个代码,可以帮助我理解了用qsort来理解结构体中的数据的比较。

2024-02-29 20:27:50 278

原创 关于qsort函数的理解以及利用qsort函数来比较整型

int (*cmp)(const void*, const void*)//这是一个函数指针,指向一个函数,但是这个函数需要你自主进行创建,目的是能实现数组中俩个元素的比较。//由于我们知道我们比较的数组元素是整形,使用我们需要先对这些数据进行数据的转化。void qsort(void* base, //这是一个指针,它指向的对象是你想要排序的数组的第一个元素。size_t size, //这里指向排序的其中一个元素的大小。size_t num, //这里指的是你排序的元素的个数。

2024-02-29 17:18:55 335

原创 函数指针,函数指针数组,指向函数指针数组的指针

由这个可以知道,取地址函数名&test,和函数名本身test所代表的地址是同一个地址,这个和数组是不同的,取地址数组名&arr,和arr本身是不一样的,&arr是整个数组,但是arr代表的是数组的第一个元素。我们先进行分析,它是一个指针,指向的内容是函数指针数组,一个指针可以指向数组,所以函数指针数组也是可以被指针指向的,我们知道,指向一个地址的是指针,所以我们需要先确定,它是一个指针,接着在它才是一个函数。在通过学习之后,我对函数指针,函数指针数组,指向函数指针数组的指针进行自己的总结和理解。

2024-02-29 10:28:56 341

空空如也

空空如也

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

TA关注的人

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