自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 突破•指针四

🫧🫧🫧在大多数领域,天赋被高估了,时间长了,决心就是你的天赋。❤️❤️❤️ 恭喜!(俄罗斯套娃,被套着的那个娃就是回调函数。回调函数就是一个通过函数指针调用的函数。函数指针数组是存放函数地址的数组,例如。个函数地址【元素】的数组,每个元素都是。的形参是函数指针,用来接收回调函数。例子:计算器的一般实现。

2024-07-30 22:02:03 392

原创 突破•指针三

🫧🫧🫧世界上的每个人都有其特质,只有这些特质得到承认,才能产生作为人的存在感。也不可以省略,因为计算机会计算出这个数组的元素个数,它的具体类型是确定的。,那么二维数组传参,形参的部分可以写成数组,也可以写成指针形式。需要注意的是上述代码不是真是二维数组,因为它的每一行不是连续的。函数指针变量是用来存放函数地址的,将来可以通过地址调用这个函数。结合,表示它是一个指针变量,这个指针变量指向的是具体类型为。❤️❤️❤️ 恭喜!数组指针变量是存放数组的地址,能够指向数组的。

2024-07-30 11:09:50 677

原创 突破•指针二

🫧🫧🫧发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1 相差4个字节,因为&arr[0] 和 arr 都是首元素的地址,+1就是跳过一个元素。实参传递给形参的时候,形参会单独创建一份临时空间来接收实参,对形参的修改不影响实参。但是&arr 和 &arr+1相差40个字节,这就是因为&arr是数组的地址,+1 操作是跳过整个数组的。可以把这一级级指针看成是抽屉,里面放着钥匙🗝️,解引用就是拿到钥匙开锁🔓的过程。,即一维数组传参,形参的部分可以写成数组的形式,可以写成指针的形式。

2024-07-22 00:01:03 931

原创 突破•指针一

🫧🫧🫧对地址进行加减时,指针变量的类型决定你可以操作几个字节以及你每次可以跳过几个字节,即指针的类型决定了指针向前或者向后走一步有多大(距离)。没有指针+指针,类比两个日期相加没有意义,2024年2月16日 加 2024年2月6日 的结果没意义。针),这种类型的指针可以用来接受任意类型地址。类比日期的减法,如2024年2月16日 减 2024年2月6日 的结果是10天,差值是10。❤️❤️❤️ 恭喜!指针变量本身是地址,指针指向的内容是解引用后的。指针是可以比较大小的,数组的下标越大,地址越高。

2024-07-15 00:49:07 665

原创 (弟弟14)递归•按顺序打印一个整数的每一位

❤️❤️❤️❤️❤️❤️通过控制那个相同的字母逐渐符合“停止条件”,来控制递归函数的停止。而进入不断的递归,直到打印了1以后才往回走。所以可以实现按顺序打印。所谓的缺陷就是“递归反而会让程序更麻烦”的情况。那就是说,10以及大于10的都不可以打印,即。到只剩一位数的1才能打印。比如,你要按顺序打印,那就会想到用。所有值得做的事,都值得把它做好。按顺序打印一个整数的每一位。是个一位数时,才可以打印出。其实递归不要想得太复杂,你又向目标迈进了哦!

2024-04-15 23:02:20 539 1

原创 (弟弟12、13)递归•斐波那契数、n的k次方

❤️❤️❤️❤️❤️❤️斐波那契数,也被称为斐波那契数列。每一项数字都是前两项数字的和。斐波那契数列从 1 开始。例如,前10个斐波那契数为1、1、2、3、5、8、13、21、34、55。

2024-04-13 18:52:26 934

原创 弟弟11•求和a+aa+aaa...

❤️❤️❤️ 恭喜!是更新“加数”要用的。❤️定义变量并初始化【是最终结果,即“和”;是for循环要用的;❤️关于更新“加数”你又向目标迈进了哦!

2024-04-08 11:24:31 304

原创 弟弟10•喝汽水问题

🎉我们不得不饮食、睡眠、游玩、恋爱,也就是说,我们不得不接触生活中最甜蜜的事情,不过我们必须不屈服于这些事物。❤️定义变量并初始化【money是给的钱,total是最终喝的汽水数,empty是空瓶子数】。❤️❤️❤️ 恭喜!❤️一开始有多少钱就买了几瓶汽水,喝掉后就都是空瓶子了,即。给的钱是一次就确定的,用空瓶子换汽水才是可以进入循环的。你又向你的目标迈进了哦!

2024-04-08 09:52:33 559

原创 弟弟9•打印水仙花数

❤️❤️水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个3位数,1^3 + 5^3 + 3^3 = 153,所以153是一个水仙花数。

2024-04-04 23:59:53 682 1

原创 弟弟8•打印菱形

❤️❤️关于如何能想到分成上下三角形,不要焦虑,慢慢积累, 你正在你的路上前进呢!❤️星号 = 2 * (high-行) - 1。空格数 = high - 行。星号 = 2 * 行 - 1。

2024-04-01 23:31:10 574

原创 弟弟7•二分查找

❤️❤️❤️❤️❤️❤️不断比较 mid和key,根据key的位置不断更新 left或right,再用 新的mid和key 比较。循环以上操作,直到 left和right 撞车,这时数组就检查完了,找到就返回下标,找不到就返回 -1。❤️❤️❤️❤️❤️❤️ 恭喜!

2024-03-30 18:59:10 439 1

原创 弟弟6•数组逆置

🫧🫧🫧数组中所有元素的类型都是相同的,那只要计算出一个元素所占字节的个数,数组的元素个数就能算出来。:对数组进行for循环操作时,就算改变了数组的大小,也不用修改for循环的循环条件。:通过将整个数组的大小(sizeof(a))除以单个元素(sizeof(a[0]))的大小,我们可以得到数组中的元素个数。❤️❤️❤️❤️❤️❤️ 恭喜!这里的数组名是数组的首地址。时,向左的指针和向右的指针都撞上了,数组必然已经交换完了。计算的是数组所占内存空间的总大小,单位是字节。

2024-03-28 17:34:32 759

原创 碰撞•扫雷游戏

💎思路:写FindMine→中途发现经常要排查周围雷的个数,于是拆分出一个GetMineCount函数→想好GetMineCount函数要实现什么,继续写FindMine(就像先写主函数思路,再写具体函数一样)→写GetMineCount函数。:如果win能够++到与安全位置的个数相等,就说明已经排查了所有安全位置,那剩下的就是雷了,排查成功。两个源文件,一个test.c用来写主函数和菜单,一个game.c用来写game.h中函数的具体实现。:都是打印,所以直接放打印棋盘这个函数里,不要放主函数,太乱。

2024-03-24 18:40:16 883 1

原创 弟弟5•打印100-200的素数

❤️❤️❤️❤️❤️❤️质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。

2024-03-22 20:55:29 805 1

原创 弟弟4•有序序列合并

注意不要太纠结于else所包含的情况,因为 if 的可以通过它小括号内的条件和花括号内的操作这两方面信息来理解出 if 包含的情况。以上示例中,先比较第一组,1比2大,从小到大排列,所以1排在前面,arr[0]=1,2排在紧跟着arr[0]的arr[1]=2。定义ia和ib分别控制数组arr和brr的下标,并初始化为0,因为数组的第一个下标是0,要习惯初始化,避免计算机给随机值。这个方法的思路还是比较简单的,主要是要满足“三行输入”的要求,所以,虽然是存在一个数组里的数据,但要分两次输入。

2024-03-04 23:19:52 825 1

原创 弟弟3•打印X形图形

进入内层循环,此时 j=0,即满足 i==j,输出 *。然后我们要知道此时 n-i-1 = 5-0-1=4。接下来 j 一直++ ,这个过程中都没有符合“输出星号”条件的情况,则输出空格。直到 j=4 的时候,符合 j=n-i-1 ,打印 *。总思路: i == j 时输出星号,或者 j == n-i-1 时输出星号即可,其他情况皆输出空格。分符号的种类来分析,一般主要分析 * 等符号的情况,最后的else就打印空格的情况。VS结束运行:Ctrl+Break(Pause)i 控制行,j 控制列。

2024-03-03 22:11:53 465 1

原创 弟弟2•矩阵转置

因为接下来的主角是b数组,而b数组的行和列与原数组【即a数组】相反。clion和codeblocks的底层是gcc,所以他们都支持C99的变长数组。刷题的网站基本也是支持的。变长数组的意思是数组的大小是可以使用变量来指定的,在程序运行的时候,根据变量的大小来指定数组的元素个数,而。它的好处是程序员不必在开发时,随意为数组指定一个估计的长度,程序可以在运行时为数组分配精确的长度。❤️❤️❤️❤️❤️❤️恭喜!定义一个行列与原数组相反的新数组来接受倒置后的数据,两个数组互换数据。

2024-02-18 20:11:33 497

原创 弟弟1•空心正方形图案

❤️❤️❤️❤️❤️❤️恭喜!换行+多个循环⇒明确换行在哪几层循环之间。已经全部执行完,跳出内层循环,执行。已经全部执行完,跳出内层循环,执行。已经全部执行完,跳出内层循环,执行。频繁出现的操作⇒选择语句【如。2种或以上的字符打印。

2024-02-16 17:03:20 1097 1

原创 遇见•分支和循环(二)

而 do while 循环则是先直接进入循环体,执行循环语句,然后再执行 while 后的判断表达式,表达式为真,就会进行下一次,表达式为假,则不再继续循环。本来for 循环想提前退出得使用 break ,一个break 只能跳出一层for 循环,如果3层循环嵌套就得使用3个break 才能跳出循环,所以在这种情况下我们使用 goto 语句就会更加的快捷。部分, 表达式2 的结果如果==0【假】,则循环结束;部分,进行下一次循环的判断,如果循环的调整是在continue 后边的话,可能会造成死循环。

2024-01-31 23:46:06 1134

原创 遇见•分支和循环(一)

(嘿嘿,我编的,感兴趣可以看一下)很久很久以前,在一个普通的日子里,在一个不起眼的角落里,一个神奇的世界悄然诞生—C语言世界。这里三足鼎立,哪三足?他们就是。他们以独自或合作的方式来把控着这里的秩序。(我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。

2024-01-30 11:54:43 781 1

原创 你好呀,编程~

大一(2024)数据科学与大数据技术专业 喜欢编程~

2024-01-18 21:08:29 606 5

空空如也

空空如也

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

TA关注的人

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