- 博客(21)
- 收藏
- 关注
原创 C语言指针详解(五)
当对象是表达式时,可不加。在这里的a变量也是表达式的一种,所以可不加。在sizeof()中,当对象是变量名时,括号是可加可不加的,但如果对象是类型的时候(如int),就必须加括号。为什么变量a加不加括号的结果都是一样的呢?那什么时候可以不加括号,什么时候必须加呢?当对象是类型名时,必须加。
2025-05-23 23:14:22
321
原创 深入理解指针(四)
本文是C语言指针系列教程的末尾部分,主要介绍了回调函数的概念及其应用。回调函数是通过函数指针调用的函数,常用于事件或条件响应。文章通过一个计算器示例展示了如何利用回调函数简化代码,并详细讲解了C语言标准库中的qsort函数的使用方法及其模拟实现。qsort函数使用快速排序算法,能够对任意类型的数组进行排序,文章还提供了qsort的比较函数实现和模拟qsort的冒泡排序代码。
2025-05-16 09:39:05
610
原创 深入理解指针(二)
/确认排序完毕后=0i < sz - 1;i++)//确定趟数int j = 0;for (j = 0;break;} //sz-1-i每执行一次都向后走一位,所以再-iint main()i < sz;
2025-05-13 09:33:06
493
3
原创 C语言指针详解(一)
假如我们是快递员,要送快递到某某小区给我们的用户,我们是否需要知道用户详细的地址,xx栋xx楼xx号,如果我们一家一家敲门去问,不仅效率很低,也会被认为送快递的水平很低。所以,知道详细的地址就变得非常重要,在编程中也是如此。我们知道CPU在处理数据时,需要的数据是从内存中获取的,处理之后也会放回到内存之中;我们在买电脑时,也会看到硬件上写着8G,16G,32G,那么这么大的空间在操作时又是如何管理的呢?原来我们把。在一个比特位中可以存放二进制的位1或者0;
2025-05-12 14:53:54
1257
2
原创 c语言实现⼀个整数存储在内存中的⼆进制中1的个数
是一个关键的位操作,用于生成一个特定位置为。上述方法需要遍历 32 次,实际上可以通过。的掩码(mask)。的个数),比遍历 32 次更高效。的二进制表示向左移动。进行按位与运算,判断。该方法的时间复杂度为。
2025-05-10 23:15:02
253
原创 按位操作符讲解与代码实现
对两个数的二进制进行逐位比较,只有两个数的对应位上的数都是1时,结果就返回1;两个对应位上的数都是0时,输出0;否则输出0。
2025-05-09 12:06:24
203
原创 基于c语言递归实现输出n的k次方
让我们来想想,假如说输入4^4这样的数据,我们是否就要将4再乘上4次4,并且每乘上一次4,咱们就使用一个专门的计数器,让计数器减一,直到计数器归零,开始结束递归并且返回数值。哈哈,后面的代码就不再过多赘述啦,这里咱们只是着重解释递归函数的实现,是否有帮助到你呢?第一次递归,return 4 * 4 * 4 * 4 = 256。这时候开始从第四次倒回去计算,4 * ret(4,0)=4,第一次递归,return 4 * ret(4,3)第二次递归,4 * 4 * 4 =64。思路有了咱们来实现代码。
2025-05-09 00:36:14
308
原创 基于c语言递归实现第n个斐波那契数
来实现第三个数等于前两个数相加。那么就只剩下了特殊的第一和第二位,他们都是1并且处于最开始的两位,所以可以使用以下代码来实现。只涉及到咱们要传给递归函数的变量创建以及目标值的输入以及输出,就不再详细介绍啦。从规则上来看,既然斐波那契数列是第三个数是前两个数之和,那么可以用。这一条递归语句或许看起来有一点难以理解,那我们来举一个例子把它拆解一下。简单来说就是第三个数是前两个数之和,由这样的数所构成的数列。我们首先来实现我们的递归函数ret。
2025-05-08 19:55:10
247
原创 编程笔记记录
虽然vs2022建议将scanf改成scanf_s,但这种写法只在vs2022起作用,放到其他编译器会报错。添加#define _CRT_SECURE_NO_WARNINGS。使用everything找到该文件。这个是vs2022独有的问题。方法1:在代码的第一行添加。scanf无法正常执行。
2025-04-01 21:16:49
206
原创 编程AIM
每天至少三个小时学习时间,编程(C,C#),游戏引擎(unity),三维软件(blender)大二上学期之前出一个拿得出手的demo,争取先进入一个好的小厂磨练技术,后面再考虑转中厂和大厂。本人三本大一数字媒体技术专业,24级新生,未来的目标是技术美术(TA)喜欢的游戏有很多:黑魂,P5R,漫威蜘蛛侠2,塞尔达旷野之息。ps:最近办了张健身房的月卡准备去健身。
2025-03-29 10:36:57
136
原创 Tortoise上传代码到仓库不显示Add,及未进行Commit和Push就上传的解决方法
1在你创建的仓库文件夹下.右键git.文件夹,点击revert,将刚才上传的所有文件revert,点击ok,问题解决,此时可以重新开始上传“三大件”。1.以我在gitee创建的仓库【c语言学习】为例,在生成仓库文件夹时会将文件夹自动翻译成英文-language-learning。3 .查看是否将你要上传的代码文件与git.文件放在了一个文件夹,若没有放在一个文件夹,则不会出现Add选项。4.此时再右键git.文件夹 ,问题解决。在提交前未commit或者未push。2.不显示add选项。
2024-12-02 15:13:25
895
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅