- 博客(41)
- 收藏
- 关注
原创 代码调试:VS调试实操
当你在写完代码时需要去找代码中的问题,这个过程就叫调试我们必须承认有这个问题并且去修复问题,可以透过逐个调试或者是隔离和屏蔽代码。
2025-04-02 22:02:17
675
原创 函数:单个文件和多个文件
单个文件就是你每次开始写代码时需要创建的的文件当我们将代码写在一个文件里且写完要运行时,代码的读取是由上往下读取的,如果我们将函数往后放时会发生什么事呢?它会报错,可是我们只要在主程式前面再放一个函数定义就可以运行了!
2025-03-29 00:14:18
236
原创 函数:形参和实参
在函数的使用过程中分为实参和形参,实参是主函数实际调用的值而形参则是给实参调用的值,如果函数没被调用则函式不会向内存申请空间,先用一段代码演示。为何会叫做形参,这段代码如果写好没被调用时这段代码不会向内存申请空间,因为里面的参数只是形式上的存在故称为形参。当我们用第四行将参数x和y调出来给a和b使用时因为a和b是真正意义上的参数,故为实参。
2025-03-20 23:48:01
227
原创 数组练习:二分查找
二分查找又叫折半查找,它可以使用更少的次数查找数组的下标,对比数组下标效率更高,之后还会说函数回传形式的二分查找mid为中间值,left和right分别往右和往左计算,本需要好几次的运算可以对半,提高了查找的效率。
2025-03-11 06:00:00
135
原创 数组练习:输入多个字符!向中间汇聚
因为从两边到中间是循环行为所以这边会用到while循环,arr1的left和right要同时打印字符并让他逐渐显示出来,用sleep使它每打印一个字符都会间隔1秒(要加windows.h头文件)再使用system("cls")来清除上一个打印的字串(要加stdlib.h头文件)left++和right--分别代表向左和向右打印字符。今天要讲的这个程式我们要让字符由两边开始逐渐向中间显示最后打印成一个完整的字符,当全部打印出来时会在屏幕上留下一串字符。这样就结束了,运行结果我会录影到请到主页查找。
2025-03-05 01:23:31
181
原创 C99中的变长数组
在C99中有一种叫变长数组的数组类型,可以自定义初始化的值,不过microsoft的msvc不支持变长数组可以使用clang来运行,下面先说怎么切换为clang。回到变长数组这边,变长数组这边因为可以自定义初始化在程式中不需要给初始值,给初始值反而报错。若没有安装clang的选项请看我主页的视频。打开找到平台工具集并换成clang。找到并鼠标右键点击属性。
2025-02-26 03:19:46
128
原创 数组:二维数组在内存中的地址
二维数组打印地址和一维数组别无二致,唯一不同的是要用for循环的嵌套。printf中的%p用于打印地址。数组在内存中的地址(64位元)数组在内存中的地址(32位元)
2025-02-24 20:56:22
158
原创 数组:用sizeof计算数组元素个数
这次要来计算数组的元素个数,sizeof是用来求字符串的长度的(之前的文章有),不过在这我们要用它来计算元素个数,我会举两个例子来说明。这个范例是用for循环先输入后输出来计算,当我输入1 ~ 10的时候会输出所有的元素。这里我们设定arr为十个元素,sizeof部分为数组的总长度/一个元素的长度。还有一个范例是以输入输出来表示,之前有写关于数组的输入和输出的文章。这样就知道如何使用sizeof来计算数组,以下是代码。最后输出sz,单位为10。
2025-02-19 01:58:16
198
原创 数组:一维数组在内存的存储
上次的文章说到了如何打印出一维数组所有的元素,这次和上次的代码一样,也是利用for循环来打印不过这次要打印的是数组在内存中的地址。函数地址是由低到高递增,之间相差4(1int=4bit)
2025-02-19 00:33:41
174
原创 数组:数组元素的打印
元素的打印就是我们要把arr[]中所有数组的下标打印出来,可以利用for循环来实现所有数组元素打印。这样我们就实现了所有数组元素的打印。
2025-02-15 03:12:09
164
原创 数组的初始化
说完常量值我们再来说数值的初始化,初始化分为完全初始化,不完全初始化和错误初始化,完全初始化常量值设定为多少元素就给满而不完全初始化是常量设定多少只输入了某一部分其余值为0,错误初始化则是设定值超出常量值上限。数组分为一维数组、二维数组,今天我们要说的是一维数组。一维数组指的是它只有一个常量值。
2025-02-15 02:30:03
118
原创 循环与分支:猜数字游戏
开头使用rand()产生随机值 % 100 + 1是随机取1到100的范围,以while循环表示游戏内容中你有多少机会,随机输入一个值,用if和else if来判断输入的数是否大了或小了猜对了则显示:【猜对了!这个部分为路径,srand()是随机值的种子括号里的unsigned int表示里面只能有正数(若不用unsigned int会报错!do_while循环里的switch语句中的case分别是进入游戏 、退出游戏、输入错误,对应着菜单部分的1.play和0.exit。
2025-02-12 18:56:17
148
原创 循环与分支:do while循环
程式运行结果代码如下int main()int w = 0;int e = 0;do {e++;w = w / 10;return 0;
2025-02-05 01:41:46
206
原创 数据类型:连续赋值
程式运行结果代码如下int main()int a = 5;int b = 4;int c = 12;int d = 0;return 0;
2025-02-02 03:13:09
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人