自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【关于字符串旋转问题】

由上图我们知道,只要s2是s1翻转之后的结果,那必然是“AABCDAABCD”的子集,而strstr函数就是判断两个字符串是否为子集关系。如果要旋转一个字符,可以先将第一个字符放在临时变量中,在把后面的字符逐个移位,再把temp放在最右边。例如:给定s1=“AABCD”和s2=“BCDAA” 返回0。写一个函数判断一个字符串是否为一个字符串翻转之后的字符串。字符串“ABCDEF”左旋一个字符得到“BCDEFA”字符串“ABCDEF”左旋两个字符得到“CDEFAB”实现一个函数可以左旋字符串中的k个字符。

2023-01-06 19:48:12 67

原创 输入一个整型数组,调整奇偶数的顺序

输入一个整型数组,实现一个函数来调整数组中数字的顺序,奇数全部都位于偶数的前面。可以用指针完成代码的实现。

2023-01-04 10:58:35 61

原创 关于数组名你真的清楚吗(题解版)?

/4/8 a不是单独放在sizeof()里面,a表示首元素的地址,二维数组一谈到首元素就是第一行一维数组的地址首元素是a[0],所以a+1表示a[1]的地址。//4/8 a[0]并不是单独放在了sizeof里面,所以a[0]代表第一行一维数组的首元素a[0][0]的地址,a[0]+1就是a[0][1]的地址。//16 a[0]是第一行的地址,a[0]可以看成第一行一维数组的数组名,一维数组的数组名单独放在sizeof()里面求的是一维数组的大小 4*4。//16 计算第二行的大小 4*4。

2023-01-03 21:53:52 60

原创 关于浮点数之间的计算

我们可以看到结果并不是我们想象的那样,浮点数在内存中发生了精度损失,这里的精度损失,并不一样时丢失了数位,既然浮点数不能直接的进行比较和计算,那我们如何比较两个浮点数是否相等呢?根据运算的结果可知,浮点数在进行比较的时候,绝对不能直接使用==来进行比较,浮点数本身有精度损失,导致结果有细微差别。也可以利用fabs 函数将代码简化,在c语言中系统也为我们提供了精度大小。那我们就不能进行浮点数的比较了吗?1】浮点数浮点数在存储的时候会发生精度损失。2】浮点数是不能进行==比较的。

2022-12-25 20:34:35 159

原创 C 库函数 - qsort()

C 库函数对数组进行排序。

2022-12-21 10:05:31 38

原创 【你真的了解sizeof吗?】

①:sizeof是关键字不是函数②:sizeof的返回值是无符号的数,(这里就要增加知识了:无符号的数和有符号的数之间的比较大小)

2022-12-08 20:34:01 84

原创 【一段代码可以进行哪些优化?】

对于刚开始写代码的同学,我们想的仅仅是能将代码敲出来,运行没有问题就足够了,但是随着学习的深入我们也应该对自己的代码质量进行思考,今天我们就来探讨一下学C语言的同学都编写过的一段代码可以进行哪些地方的优化:这是我第一次编写实现strcpy的函数代码,也相信大家都是这样编写的吧,当时我看到运行成功就自以为我成功了,但是现在看起来这段代码是不是很挫,那让我们开始进行优化吧!**①:***arr1 = *arr2;arr1++;arr2++;这里是不是有点累赘了,那我们就把他们改进一下:**②:**这段

2022-12-06 22:04:31 406

原创 两个整数二进制位不同个数

本题可以用多种方法求解:第一种:首先想到的就是将两个数中的每一位取出来,然后进行判断是否相等,代码实现: 对于将两个数的每一位取出来也有很多种方法,列如我们所熟悉的将十进制中的每一位取出来的方法:%10,——>/10,想得到二进制中的每一位也就可以%2——>/2第二种:通过对异或操作符的学习可知:如果两个数一样结果为0,两个数不一样结果为1这就给我们提供了思路:现将两个数异或,再判断异或之后1的个数,代码实现:在这个代码思路中也有很多方法实现二进制中1的个数的计算:最容易想到的就是: 移位再&1

2022-12-04 12:22:52 116

原创 《初始指针》

上一篇介绍了指针是什么、指针的类型、和野指针,下面我将会接着上一篇的内容继续初始指针:由上面的代码可以看出指针可以加减整数,而且指针p是int*型,所以当p+1时则是向后访问4个字节(在当一篇文章中提到了),此处还应该注意一点就是:指针名是首字母的地址,所以对其进行解引用操作时,指针p找到了arr[0],对于数组名表示首元素地址后面我也会讲的让我们看一下下面的代码:该代码运行的结果是9 由上面代码可以看出指针之间可以进行加减,而且也可以知道对于数组来所两个指针相减,所得到的结果是两个元素之间的

2022-12-03 19:10:00 92

原创 《初始指针》

1、指针是什么2、指针类型3、野指针4、指针运算5、指针和数组6、二级指针7、指针数组指针是个变量,使用来存放内存单元的地址(存放在指针中的值被当做地址来处理)上面的运行结果就是a的地址,而且我们可以看到a的地址是16进制,对于16进制两位就可以表示一个字节,所以该地址一共8个字节这是因为指针大小在32位平台是4个字节,在64位平台是8个字节(对于这个的理解:在32位上地址位2^32,所以为4个字节,同理64位8个字节)

2022-12-02 20:51:33 63

原创 《C语言深度解析》

变量是在内存中开辟的特定大小的空间,用来保存数据关键字:内存类型名 变量名;因为大量数据在CPU处理时并不是一次性全部进行处理,所以一部分数据需要被暂时保存起来,等待后续处理(变量的定义是在内存中开辟空间,只能开辟一次,而变量的声明使用来告知存在此变量,声明可以多次进行)

2022-12-02 14:33:03 161 1

原创 《编程小白如何写好技术博客》

以上就是我们今天的分享,回到我们的主题,写博客给我们带来的好处有很多,它有以下但不止包含以下几个:检验自己对知识是否真的理解积累更多知识,让自己变成合格的“卷王讨论反思,收获新认知提升思维逻辑力和文字组织力增加面试竞争力自媒体的时代,收获更多可能而写好博客的关键是先开始写,然后在写博客的过程中向优秀的前辈学习,使用总分总和 WWH模型,建议大家写博客的时候要使用 MD 编译器和 MD 语法,在创建标题的时候需要遵循标题4 要素要真实可信、要营造冲突感、巧用数字、要能引发共鸣。

2022-12-01 21:05:12 1124 2

原创 学习小心得

总结

2022-10-02 19:31:09 131 1

空空如也

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

TA关注的人

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