自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解指针(4)

如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。qsort是C语言中的一个库函数,这个函数是用来对数据进行排序,size:base指向数组中一个元素的大小,单位是字节。第二部分是对于循环的模拟,根据if的条件判断是否交换。是对于if里条件的函数调用模拟,判断返回的值。base:指向待排序数组的第一个元素的指针。

2024-08-17 13:41:50 410

原创 VS实用调试技巧

当我们发现程序中存在问题的时候,那下一步就是找问题,并修复问题这个找问题的过程就被称为。

2024-08-14 03:30:00 519

原创 数字炸弹(扫雷游戏)

游戏界面:可以选择开始或者结束游戏操作:通过命令输入坐标即可我们可以用二维数组来实现这个游戏。

2024-08-09 18:12:10 195

原创 使用函数指针数组实现计算器

【代码】使用函数指针数组实现计算器。

2024-07-24 19:24:46 91

原创 深入理解指针(3)

二维数组传参,形参的部分可以写成数组,也可写成指针形式。

2024-07-24 19:18:37 997

原创 深入理解指针(2)

一维数组传参,形参的部分可以写成数组的形式,也可写成指针的形式。

2024-07-23 17:46:14 803

原创 关于%和\后加字母数字的含义

d—打印整数%s—打印字符串%c—打印字符%f —打印小数如果要得到的结果是小数的话,那么“/”两边至少有一个是整数“/”算出来的是商取模“%”得出来的是余数,就是商在上面,余数在下边。

2024-07-23 10:10:40 204

原创 深入理解指针(1)

上面代码第6行就使用了解引用操作符,*pa的意思就是通过pa中存放的地址,找到指向的空间,*pa其实就是a变量了;上述代码n是不能被修改的,其实n本质是变量,只不过被const修饰后,在语法上加了限制,只要我们在代码中对n进行修改,就报错,没办法直接修改n。在指针中有一种特殊的类型是void*类型的,可以理解为无具体类型的指针(或者叫泛指针),这种类型的指针可以用来接受任意类型地址。这里pa左边写的是int*,*是在说明pa是指针变量,而前面的int是在说明pa指向的是整型(int)类型的对象。

2024-07-22 20:50:43 734

原创 操作符详解

2 1 余数为1。而2进制和10进制也是类似的,只不过2进制的每一位权重,从右向左是:2^0,2^1,2^2…接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。、++、--、&、*、+、-、~、sizeof、(类型)对于移位运算符,不要移动负数位,这是个标准未定义的。又下往上依次所得的余数就是10进制转换出的2进制。二进制中最高位的1位被当做符号位,剩余都是数值位。补码得到原码也是可以用:取反,+1的操作。

2024-07-17 17:37:17 925

原创 函数递归(详解)

在C语言中,递归就是函数自己调用自己上面这个就是一个简单的递归,但是代码最终也会陷入死循环,导致栈溢出。

2024-06-13 18:59:07 330 1

原创 函数的讲解

1.函数的语法形式ret_type fun_name(形式参数)ret_type是函数返回类型fun_name是函数名括号中放的是形式参数ret_type是用来表示函数计算结果的类型,有时候返回的是void,表示不返回fun_name是为了方便函数函数参数就相当于,工厂中送进去原材料,函数的参数也可以是void,明确表示函数没有参数。如果有参数,要交代清楚参数的类型和名字,以及参数个数。{}括起来的部分被称为函数体,函数体就是完成计算的过程。

2024-06-04 18:38:56 954

原创 一维数组与二维数组讲解

1.数组中存放的是一个或多个数据,但是数组元素个数不能为零。2.数组中存放的多个数据类型是相同的。

2024-06-02 12:16:27 325 1

原创 随机数生成

程序中再调用rand函数之前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成的随机序列也就变化起来了。time函数的参数timer 如果是非NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存中带回去。而这个时间函数则是time,函数原型:time_t time (time_t* timer)返回的类型是time_t类型的,time_t类型本质上其实就是32位或者64位的整型类型。

2024-04-20 16:06:31 610

原创 分支和循环

条件操作符的计算逻辑是:如果exp1是真,exp2计算,计算的结果是整个表达式的结果;如果exp1为假,exp3计算,计算的结果是整个表达式的结果。表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。for和while在实现循环的时候都有初始化、判断、调整这三个部分,for部分比较集中而while部分是分散的!||:逻辑或运算符,或者的意思(两侧至少有一个表达式为真,则为真,否则为假)&&:逻辑与运算符,并且的意思(两侧表达式都为真,则为真,否则为假)三、条件操作符(三目操作符)

2024-04-15 23:08:14 779

原创 整蛊舍友1——电脑关机指令

3.大家在使用VS时VS认为scanf是不安全的,所以VS建议使用scanf_s但是我们不接受这个建议,从而要在代码第一行加上#define _CRT_SECURE_NO_WARNINGS就可以运行代码了。1.两个字符串比较相等时不能使用==,应该使用strcmp,头文件使用 #include"string.h"。2.system——库函数,可以执行系统指令,头文件使用 #include"stdlib.h"。

2024-04-13 14:13:13 396

原创 C语言的数据类型和变量

首先对于我们初学者来说只用先了解C语言本身就有的内置类型,而自定义类型是属于自己创造编程的,对于我们初学者来说先不用了解。输入:scanf("%c", );输出:printf("%c",& )输入:scanf("%f", );输出:printf("%f",& )输入:scanf("%d", );输出:printf("%d",& )类型说明符:float(单精度)4字节;类型说明符:int(-32768——32767);3.单目操作符:++、--、+、-

2024-04-10 23:29:40 160

原创 First blog

大家好,我是IT新人刘朋昊,很高兴能加入IT行业这个大家庭,我是一个普通但又不甘平凡的男生,希望在未来发表博客中不足的地方请多多点出,我也会及时改正。在未来学习编程上,我会采取多学多练的方法,掌握编程的思想架构,对于编程要有灵活的思维体现,不死记硬背。对于刚接触IT的我来说,现阶段的目标便是在2024下半年的蓝桥杯比赛中获得省级一等奖。因为刚接触编程在接下来的学习中我会用每周12+h的时间来学习它。希望在未来的时间里请多多指教,来监督、见证一个民办二本学渣成长。谈起未来梦想,那就是进入大厂工作。

2024-03-30 22:35:00 196

空空如也

空空如也

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

TA关注的人

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