自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解指针part3

这篇文章讲述了对于数组名额理解、如何使用指针访问数组、一维数组传参的本质和冒泡排序的底层逻辑

2025-06-13 01:02:30 589

原创 深入理解指针part2

这里讲述了void*指针、指针运算、const指针修饰、野指针的成因和如何避免野指针的出现、assert断言的使用方式和指针的传值和传址调用,喜欢请按赞和关注和收藏

2025-06-09 07:00:00 812

原创 深入理解指针part1

这里说明了内存和地址的关系、指针变量和地址和指针变量的意义,喜欢记得点赞关注和收藏

2025-05-22 15:33:31 888

原创 操作符详解:优先级、结合性、

即使我们学会写出一个表达式但不代表这个表达式完全没有问题,下面有两注意事项1.表达式不建议写太长2.如果表达式过长就拆开写。

2025-05-13 12:04:14 985

原创 操作符详解:结构体成员访问操作符

结构体是将一个一个的变数整合成一个结构,在C语言中有内置类型,类型有:int、short、fioat、double、long等内置类型,可光靠这些完全不够,例如一本书,它不光叫书,它有书名、出版社、作者、ISBN和售价 一张学生除了有姓名之外还有学号、就读院校、就读哪个专业,为了解决这些问题C语言增加了结构体这种可以自己自定义的数据类型,让程序员创造自己想要的类型初始化时建议按成员名初始化,不按照成员初始化也可以,输入方式改为.成员名+数值结构体也可以作为自定义类型成员在在另一个结构体中使用。

2025-05-08 04:30:00 384

原创 操作符详解:逗号表达式与下标访问和函数调用操作符

符号:,逗号表达式是使用多个逗号隔开的表达式,运行时由左而右执行。

2025-05-02 12:00:00 241

原创 操作符详解:位移操作符和位操作符

位移操作符分为左移操作符和右移操作符,右移操作又分成两种为逻辑右移和算数右移,在使用时的操作数必须为整数,下面将会详细说明。

2025-05-01 00:34:14 392

原创 操作符详解:操作符介绍和数字系统

算数操作符:+、-、*、/、%位移操作符:<< 、>>赋值操作符:=,+=、-=、*=、/=、!关系操作符:<=、>=、>、<、==、!单目操作符:!、++、--、&、*、+、-、~、sizeof、(类型)逻辑操作符:&&、||条件操作符:?位操作符:&、|、^逗号表达式:,下标引用:[]函数调用:{}

2025-04-25 06:00:00 260

原创 函数递归:递归的概念

递归优点:代码简洁,套公式就能写缺点:效率低下迭代优点:代码执行效率高缺点:代码极为复杂。

2025-04-17 23:13:58 302

原创 代码调试:VS调试实操

当你在写完代码时需要去找代码中的问题,这个过程就叫调试我们必须承认有这个问题并且去修复问题,可以透过逐个调试或者是隔离和屏蔽代码。

2025-04-02 22:02:17 751

原创 函数:static和extern

在正式开始之前先说作用域和生命周期。

2025-03-31 20:23:24 496

原创 函数:单个文件和多个文件

单个文件就是你每次开始写代码时需要创建的的文件当我们将代码写在一个文件里且写完要运行时,代码的读取是由上往下读取的,如果我们将函数往后放时会发生什么事呢?它会报错,可是我们只要在主程式前面再放一个函数定义就可以运行了!

2025-03-29 00:14:18 259

原创 函数:链式访问

链式访问是将函数的返回值当作回传值就是链式访问。再来一行代码,看看会输出什么。这是原本的字符数回传代码。

2025-03-27 22:53:26 154

原创 函数:函数嵌套调用

使用嵌套调用判断一个月有几天

2025-03-25 08:00:00 295

原创 函数:数组作为函数参数

接下来要用函数回传形式来实现数组的逆序输出,方式和一维数组无异。

2025-03-23 14:28:35 318

原创 函数:形参和实参

在函数的使用过程中分为实参和形参,实参是主函数实际调用的值而形参则是给实参调用的值,如果函数没被调用则函式不会向内存申请空间,先用一段代码演示。为何会叫做形参,这段代码如果写好没被调用时这段代码不会向内存申请空间,因为里面的参数只是形式上的存在故称为形参。当我们用第四行将参数x和y调出来给a和b使用时因为a和b是真正意义上的参数,故为实参。

2025-03-20 23:48:01 257

原创 函数:return语句

【代码】函数:return语句。

2025-03-18 07:15:00 297

原创 函数:函数使用方法

sqrt等数学库函数要包含#include<math.h>使用。今天要说的是函数的使用方法,我们拿sqrt(平方根)来举例。

2025-03-17 15:00:00 183

原创 数组练习:二分查找

二分查找又叫折半查找,它可以使用更少的次数查找数组的下标,对比数组下标效率更高,之后还会说函数回传形式的二分查找mid为中间值,left和right分别往右和往左计算,本需要好几次的运算可以对半,提高了查找的效率。

2025-03-11 06:00:00 156

原创 数组练习:输入多个字符向中间汇聚

因为从两边到中间是循环行为所以这边会用到while循环,arr1的left和right要同时打印字符并让他逐渐显示出来,用sleep使它每打印一个字符都会间隔1秒(要加windows.h头文件)再使用system("cls")来清除上一个打印的字串(要加stdlib.h头文件)left++和right--分别代表向左和向右打印字符。今天要讲的这个程式我们要让字符由两边开始逐渐向中间显示最后打印成一个完整的字符,当全部打印出来时会在屏幕上留下一串字符。这样就结束了,运行结果我会录影到请到主页查找。

2025-03-05 01:23:31 198

原创 C99中的变长数组

在C99中有一种叫变长数组的数组类型,可以自定义初始化的值,不过microsoft的msvc不支持变长数组可以使用clang来运行,下面先说怎么切换为clang。回到变长数组这边,变长数组这边因为可以自定义初始化在程式中不需要给初始值,给初始值反而报错。若没有安装clang的选项请看我主页的视频。打开找到平台工具集并换成clang。找到并鼠标右键点击属性。

2025-02-26 03:19:46 153

原创 数组:二维数组在内存中的地址

二维数组打印地址和一维数组别无二致,唯一不同的是要用for循环的嵌套。printf中的%p用于打印地址。数组在内存中的地址(64位元)数组在内存中的地址(32位元)

2025-02-24 20:56:22 186

原创 数组:二维数组的输入和输出

二维数组输入输出和一维数组一样都是用for循环来实现!不过二维数组需要用到循环嵌套,输入输出基本和一维数组一致。

2025-02-24 20:23:53 217

原创 数组:二维数组的下标

二维数组的下标

2025-02-22 03:07:56 211

原创 数组:二维数组初始化

这里有二维数组的初始化类型

2025-02-21 06:00:00 169

原创 数组:用sizeof计算数组元素个数

这次要来计算数组的元素个数,sizeof是用来求字符串的长度的(之前的文章有),不过在这我们要用它来计算元素个数,我会举两个例子来说明。这个范例是用for循环先输入后输出来计算,当我输入1 ~ 10的时候会输出所有的元素。这里我们设定arr为十个元素,sizeof部分为数组的总长度/一个元素的长度。还有一个范例是以输入输出来表示,之前有写关于数组的输入和输出的文章。这样就知道如何使用sizeof来计算数组,以下是代码。最后输出sz,单位为10。

2025-02-19 01:58:16 237

原创 数组:一维数组在内存的存储

上次的文章说到了如何打印出一维数组所有的元素,这次和上次的代码一样,也是利用for循环来打印不过这次要打印的是数组在内存中的地址。函数地址是由低到高递增,之间相差4(1int=4bit)

2025-02-19 00:33:41 195

原创 数组:数组元素的打印

元素的打印就是我们要把arr[]中所有数组的下标打印出来,可以利用for循环来实现所有数组元素打印。这样我们就实现了所有数组元素的打印。

2025-02-15 03:12:09 188

原创 数组:一维数组的下标

而我要打印第4个元素时,输出结果会是5。数组的下标通常默认为0。假如我设定了10个元素。

2025-02-15 02:46:31 179

原创 数组的初始化

说完常量值我们再来说数值的初始化,初始化分为完全初始化,不完全初始化和错误初始化,完全初始化常量值设定为多少元素就给满而不完全初始化是常量设定多少只输入了某一部分其余值为0,错误初始化则是设定值超出常量值上限。数组分为一维数组、二维数组,今天我们要说的是一维数组。一维数组指的是它只有一个常量值。

2025-02-15 02:30:03 138

原创 循环与分支:猜数字游戏

开头使用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 175

原创 循环的嵌套:九九乘法表

【代码】循环的嵌套:九九乘法表。

2025-02-09 03:15:11 202

原创 break和continue:do while循环

【代码】break和continue:do while循环。

2025-02-09 02:44:21 199

原创 break和continue:for循环

【代码】break和continue:for循环。

2025-02-07 01:40:07 178

原创 break和contiune:while循环

程式2:contiune。

2025-02-05 02:04:37 276

原创 循环与分支:do while循环

程式运行结果代码如下int main()int w = 0;int e = 0;do {e++;w = w / 10;return 0;

2025-02-05 01:41:46 236

原创 循环与分支:while循环

程式运行结果代码如下int main()int a = 0;while (a)a /= 10;return 0;

2025-02-05 01:21:12 135

原创 循环与分支:工作日和休息日

代码学习记录

2025-02-05 01:04:37 215

原创 循环与分支:年龄判断

使用if和eise判断年龄阶段

2025-02-04 01:54:07 148

原创 循环与分支:条件操作符

s = (a > b?

2025-02-04 00:39:23 150

空空如也

空空如也

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

TA关注的人

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