- 博客(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函数的理解以及利用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关注的人