- 博客(16)
- 收藏
- 关注
原创 深入理解指针(4)
因为那些代码,只有调⽤函数的逻辑是有差异的,我们可以把调用的函数的地址以参数的形式传递过去,使⽤函数指针接收,函数指针指向什么函数就调⽤什么函数,这⾥其实使⽤的就是回调函数的功能。时,被调用的函数就是回调函数。回调函数不是由该函数的实现⽅直接调用,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被用来调用其所指向的函数。我们之前写的计算机的实现的代码中,有一些代码是重复出现的,其中虽然执⾏计算的逻辑。
2025-03-02 22:12:55
240
原创 数组练习(深入理解、实践数组)
编写代码,演示多个字符从两端移动,向中间汇聚运行结果:这样写仅仅只是显示了每一步的结果,并没有一个动态过程,原因是因为代码运行速度过快,所以此时我们可以加入运行结果:(因为上传视频太复杂了,大家可以自行下去尝试。有兴趣的朋友们可以加system(“cls”)函数加入到以上函数中试试,(需要包含#include<stdlib.h>这个头文件。
2025-02-13 23:01:37
312
1
原创 深入理解指针(1)
我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼效的管理呢?其实也是把内存划分为⼀个个的内存单元,每个内存单元的⼤⼩取1个字节。计算机中常⻅的单位(补充):⼀个⽐特位可以存储⼀个2进制的位1或者0在计算机中我们把内存单元的编号也称为地址。C语⾔中给地址起了新的名字叫:指针。
2025-02-11 21:05:02
1163
1
原创 操作符详解
/代码1:变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//代码2:初始化。struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化//代码3int data;//结构体嵌套初始化//结构体嵌套初始化。
2025-02-10 16:16:35
783
原创 函数递归——详解
递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?递归其实是⼀种解决问题的⽅法,在C语⾔中,。上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演⽰递归的基本形式,不是为了解决问题,代码最终也会陷⼊死递归,导致栈溢出(Stack overflow)。
2025-02-09 16:30:19
1037
原创 函数——详解
了解了库函数,我们的关注度应该聚焦在⾃定义函数上,⾃定义函数其实更加重要,也能给程序员写代码更多的创造性。举个例⼦:写⼀个加法函数,完成2个整型变量的加法操作。我们根据要完成的功能,给函数取名:Add,函数Add需要接收2个整型类型的参数,函数计算的结果也是整型。int z = 0;z = x+y;return z;int b = 0;//输⼊//调⽤加法函数,完成a和b的相加//求和的结果放在r中//输出return 0;
2025-02-09 15:08:25
1106
原创 数组——详细解释
有⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。从输出的结果来看,每⼀⾏内部的每个元素都是相邻的,地址之间相差4个字节,跨⾏位置处的两个元素(如:arr[0][4]和arr[1][0])之间也是差4个字节,学习了⼀维数组的基本语法,⼀维数组可以存放数据,存放数据的⽬的是对数据的操作,那我们如何使⽤⼀维数组呢?,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。
2025-02-09 00:05:37
1060
原创 分支与循环(下)
分⾮常集中,便于代码的维护,⽽如果代码较多的时候, while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。break 的作⽤是永久的终⽌循环,未来我们在某个条件发⽣的时候,不想再继续循环的时候,就可以使⽤ break 来完成。其实和 while 循环中的 break ⼀样, for 循环中的 break 也是⽤于终⽌循环的,不管循环还需。到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成死循环。
2025-02-08 16:26:18
1209
1
原创 分支与循环(上)
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
2025-02-07 21:48:59
964
1
原创 C语言数据类型和变量(下)
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。return 0;上⾯命令会在屏幕上输出⼀⾏⽂字“Hello World”。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换⾏。为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n。return 0;return 0;printf() 是在标准库的头⽂件 stdio.h 定义的。
2025-02-05 16:53:25
1065
2
原创 C语言数据类型和变量(上)
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。下面我会盘点以下c语言中的各种数据类型,主要以内置数据类型为主。这张图片大概可以让大家宏观了解一下数据类型的分类。接下来我会给大家细讲。
2025-01-08 19:30:06
642
1
原创 关于C语言学习过程中的第一篇博客(新手也许会有共鸣)
在2023年9月是以经管院的一个专业被录取到该学校的,因为两个专业学习内容确实大相径庭吧,并且刚上大学容易被很多其他新鲜事物所吸引吧,也是我定力不够,经过一个学期的学习更加坚定了我要学计算机,于是我开始准备转专业,成功以专业前三的成绩转到了我目前的专业学计算机。但这些只会是过去了,现在是2025.1.6我的大二寒假阶段,在放假之前我有非常多的计划,可是一回来每天作息混乱,又总是找各种借口不学习,今天,突然醒悟,我不可以这样了,一直这样下去,我的人生将毫无意义。之后把数据结构学完,有余力的话学一点c++。
2025-01-06 21:37:44
199
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人