- 博客(35)
- 收藏
- 关注
原创 从基础入门到学穿C++(类和对象篇)【超详细】【一站式速通】
本文为类和对象的知识,从C++相对于C语言的区别引入,深度剖析C++类和对象的新特性,欢迎交流学习
2024-04-01 16:21:34
1254
30
原创 从基础入门到学穿C++(C++语法基础篇)【超详细】【一站式速通】
本文详细介绍了C++的基本语法,结合了C++的新特性,尤其适合从学完C语言到C++的过渡,简明扼要不说废话,全篇干货,欢迎各位指点~
2024-03-19 18:26:48
4591
46
原创 Linux操作系统权限相关问题(一站式速通权限)
本文详细介绍了Linux系统中权限的相关问题,从为什么要有权限,权限有什么用,如何操作权限进行了逐一论述,欢迎大家查看学习~
2024-01-30 14:26:23
1261
19
原创 顺序表和链表【数据结构】【基于C语言实现】【一站式速通】
本文详细介绍了单向链表,双向链表的实现,深入分析了各种数据结构的优缺点,剖析了它们的演变过程,通俗易懂,万字总结,小白无痛学习,同时也欢迎大牛的指导~
2024-01-23 22:48:42
1608
25
原创 leetcode刷题:消失的数字
思路:由题意,我们得知,假设一个是有n个数的数组,包含0~n的所有整数,其中缺失了一个,所以它必定多出了一个数字,因为数组的大小是固定的。所以我们利用循环,把0~(n+1)个数字累加到sum上,再让sum依次减去这个数组内的全部值,最终可以得到缺失的数字。首先使用快排对数组进行排序,使其变成有序数组,由题意得知,在0~n的所有整数连续存放那的数组中前一个数字加一就是下一个数字的值,所以我们可以以这个为判断条件,遍历数组,当碰到不符合该条件的值时,直接跳出循环,我们就可以找出缺失的值是该下标对应值+1。
2024-01-23 22:48:31
456
6
原创 字符串函数&&内存函数(从零到一)【C语言】
本文介绍了字符串函数strlen,strcmp,strcpy,strcat,strstr,内存函数memcpy,memmove,memset函数的使用方法和部分函数的模拟实现,希望对大家有所帮助~
2023-12-20 20:53:33
1223
原创 三子棋【开源代码】
为实现三子棋的基本功能,我们把这个项目拆分成三个部分:test.c,game.c, game.h。源文件:test.c内部存放整体框架;game.c内部存放具体函数功能的实现。头文件:game.h内部存放函数的声明。
2023-12-17 22:26:26
376
1
原创 指针必刷题(C语言指针就该这么学)【数据结构基础】【C语言指针必刷题】
本文为C语言指针的练习,光说不练假把式,在积累了指针的知识后,来几道题练练手吧~
2023-12-17 18:47:59
1243
原创 C语言沉浸式刷题【C语言必刷题】(经典题型一站式刷完)【长期更新】
本文为C语言初阶必刷题,附试题解析和源代码,有看不懂的地方或者有错误,也可以私信博主,本系列长期更新,欢迎关注~
2023-12-11 19:00:41
1520
原创 实现两数字(字符、字符串等等)时,交换时为什么要创建临时变量【学习C语言必会】
本文详细介绍了C语言实现交换操作时为什么要创建临时变量的问题,即使是小白也可以无痛看懂,欢迎观看~
2023-12-10 16:57:52
422
1
原创 数据的存储【整形提升】
本文讲解了大端存储和小端存储的区别,还有代码再内存中的存储方式的一些经典的练习,文末还附加了char类型数据存储范围的由来~
2023-12-08 21:01:31
563
原创 求两个数的最小公倍数
的函数来计算两个数字的最小公倍数。此函数使用了一个while循环来递增最大值并检查是否同时整除两个数字。如果是,函数返回这个最大公倍数。该程序使用了一个名为。
2023-12-07 21:51:08
497
原创 实用调试技巧
但是如果我们把Debug改为release版本时,代码却可以正常运行,因为release版本对程序进行了优化,release版本把变量i的地址放在了数组地址的下方,这样一来,指针越界也永远越界不到i的地址上,也由此不会发生死循环。这是一个经典的调试案例,通过调试我们可以发现,在i=15时,arr[i]被置成了arr[1],在i>10后本来应该报错,但由于后来arr[i]被置成arr[1]代码由此无限运行,陷入死循环,没有报错的机会,可以一直进行循环。数组随着下标的增长,地址是由低到高变化的。
2023-12-07 21:26:00
473
原创 操作符详解(这么详细的操作符介绍你确定不看一看?)【C语言】【附试题详解】
一、算数操作符(+、-、*、/、%)操作符的分类:算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、(下标引用、函数调用和结构成员)。一、算数操作符(+、-、*、/、%)其中加减乘除的操作符我们都很熟悉了,但是进行除法运算的时候还是要注意以下内容:对于除号()来说,如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。对于取模操作符()操作符来说,它的两个操作数必须为整数,返回的是整除之后的余数。
2023-11-27 22:58:39
1306
1
原创 C语言函数专题攻略附练习讲解(从0到1)【纯干货】(自定义函数+递归+应用实例)
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。
2023-11-17 10:31:24
231
原创 visual studio编译显示无法打开路径下的文件进行写入&&文件内有.exe文件删除不了的解决方法
我们调试完成之后,点击了右上角的x,但.exe仍在运行,导致删除文件时出现文件处于打开状态无法删除的问题,这时有两种解决方案:1.关机:关机会强行终止一切任务,这也是关机解决一切问题的说法来源。2.按下键盘上的ctrl+alt+.打开任务管理器,找到正在运行的.exe文件,结束任务即可。对于visual studio新建了一个工程,调试完代码想把工程在硬盘中删除时删除不掉,经过反复摸索,得出是。进入x64文件夹,进入Debug,对于运行错误的.exe文件进行删除,重新编译即可。.exe文件仍在运行。
2023-11-06 15:12:43
1635
原创 C语言入门(循环和分支语句、goto语句)
一、switch语句C语言是结构化的程序设计语言,分为:顺序结构、选择结构、循环结构。一、switch语句switch语句也是一种分支语句,常常用于多分支的情况。比如:输入1,打印星期一;输入2,打印星期二……输入7,打印星期天。这种如果用if...else if...else的形式就过于复杂了,这种类型就适用于switch语句。下面展示一个switch语句的练习:输出结果为:m=5,n=3需要说明的是break跳出的是自己所在的switch二、while循环。
2023-11-04 13:56:46
139
1
原创 C语言基础(4)
开始时假设:一个内存单元=1bite,在32位操作系统中,总共可以控制2^31个内存单元,也就是2^31个比特位,经过换算后得出只能控制0.5G的内存空间,而在当时2G内存空间已经比较常见,故该假设不合理,最终得出一个内存空间=1byte(字节)函数的作用是:定义一个函数,在进行多次复杂计算时可以直接引用过来,避免函数的复杂冗长,节省内存和时间。故,指针的大小与平台的类型有关,static修饰全局变量(或函数),使得这个全局变量只能在自己所在的源文件(.c)内部可以使用,其他源文件不可使用。
2023-08-22 11:15:58
127
1
原创 C语言基础(3)
一、c语言中的常量C语言中的常量分为以下几种:·字面常量:“3.14”;“10”;“a”;"abcdef"·const修饰的常变量:如下代码,输出结果为10,因为其已被const修饰,变为常变量,但其本身仍为变量·#define定义的标识符常量·枚举常量二、初始字符串由双引号引起来的一串字符称为字符串面值,简称字符串。ps:字符串结束的标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。该示例进一步展示了\0是字符串结束的标志,若没有\0打印时会出现乱码的情况。
2023-08-07 18:05:37
106
原创 C语言基础(2)
下表为定义整型变量的示范案例,最终执行结果为22。return 0;打印时需注意:1.打印整型——%d2.打印单精度浮点型(float)——%f3.打印双精度浮点型(double)——%lf。
2023-07-30 21:36:33
94
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人