
C语言
文章平均质量分 87
清风~徐~来
有志者,事竟成
展开
-
详谈:预处理
预处理原创 2024-06-15 11:29:29 · 1452 阅读 · 81 评论 -
详谈:编译与链接
编译与链接原创 2024-06-13 00:48:39 · 1574 阅读 · 93 评论 -
详解:文件操作
文件操作原创 2024-06-11 00:13:48 · 1507 阅读 · 95 评论 -
柔性数组+总结C/C++中程序内存区域划分
柔性数组+内存区域划分原创 2024-06-08 18:52:00 · 1366 阅读 · 94 评论 -
动态内存管理(malloc,calloc,realloc,free)+经典笔试题
动态内存管理原创 2024-06-07 14:11:41 · 1384 阅读 · 89 评论 -
自定义类型:枚举(enum)+联合体(union)
枚举+联合体原创 2024-06-06 10:13:25 · 1194 阅读 · 23 评论 -
自定义类型:结构体+结构体内存对齐+结构体实现位段
结构体+结构体内存对齐+结构体实现位段原创 2024-06-05 00:34:43 · 2302 阅读 · 85 评论 -
数据存储:整形和浮点型+百度笔试题(判断大小端)
数据存储:整形和浮点型+百度笔试题(判断大小端)原创 2024-06-03 01:08:38 · 1327 阅读 · 85 评论 -
字符函数:分类函数与转换函数
分类函数与转换函数原创 2024-05-21 20:49:54 · 824 阅读 · 29 评论 -
内存函数:memcpy(拷贝),memmove(拷贝),memcmp(比较),memset(设置)
memcpy(拷贝),memmove(拷贝),memcmp(比较),memset(设置)原创 2024-05-15 13:14:17 · 2747 阅读 · 34 评论 -
字符串函数(二):strlen(求长度),strstr(查找子串),strtok(分割),strerror(打印错误信息)
strlen(求长度),strstr(查找子串),strtok(分割),strerror(打印错误信息)原创 2024-05-14 18:43:01 · 2581 阅读 · 56 评论 -
字符串函数(一):strcpy(拷贝),strcat(追加),strcmp(比较),及strncpy,strncat,strncmp
strcpy(拷贝),strcat(追加),strcmp(比较),及strncpy,strncat,strncmp原创 2024-05-13 21:58:14 · 1753 阅读 · 59 评论 -
指针的奥秘(四):回调函数+qsort使用+qsort模拟实现冒泡排序
回调函数+qsort使用+qsort模拟实现冒泡排序原创 2024-05-12 16:19:35 · 1289 阅读 · 58 评论 -
指针的奥秘(三):数组指针+函数指针(+typedef)+函数数组指针+转移表
数组指针+函数指针(+typedef)+函数数组指针+转移表原创 2024-05-11 10:56:28 · 1185 阅读 · 22 评论 -
指针的奥秘(二):指针与数组的联系+字符指针+二级指针+指针数组+《剑指offer》笔试题
数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址虽然数值一样,但还是有区别的)sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表示整个数组,计算的是整个数组的大小,单位是字节。我们发现数组名和数组首元素的地址打印出的结果⼀模⼀样,数组名就是数组首元素(第⼀个元素)的地址。parr是数组名,表示首元素的地址,也就是数组的地址,这就牵扯到了数组指针,数组指针又是什么呢?数组的地址,数组名与数组首元素的地址打印的结果都是相同的,这是为什么呢?原创 2024-05-09 23:32:18 · 865 阅读 · 11 评论 -
指针的奥秘(一):指针概念+指针类型+指针运算+野指针
一谈到指针,大家的印象都是非常的难,但是指针对于C语言的学习是至关重要的,有了指针的基础,对于以后学习数据结构有很大的帮助,这是一个承上启下的过程,但是如果指针没有学好的话,学习数据结构是相当吃力地,即便是最简单的顺序表,链表。对于指针的学习,首先是不能畏惧指针,你若害怕一件事,那么迎接你的大概是你最不希望看到的,生活也是如此。所以要有一种迎难而上的精神,要对自己充满信心,抱着一定能学好指针的态度,即便过程艰辛但结局完美,也不辜此行。那么从现在开始,行动起来吧,自信的你才是最完美的自己!原创 2024-05-05 13:16:36 · 1487 阅读 · 10 评论 -
扫雷实现详解【递归展开+首次必展开+标记雷+取消标记雷】
为了保持神秘,show数组开始时初始化为字符 * ,为了保持两个数组的类型⼀致,可以使用同⼀套函数处理,mine数组最开始也初始化为字符’0’,布置雷改成’1’。了,把雷布置到mine数组,在mine数组中排查雷,排查出的数据存放在show数组,并且打印show数组的信息给后期排查参考。了,但是这样做棋盘上有雷和非雷的信息,还有排查出的雷的个数信息,就比较混杂,不够方便。,假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将。5.选择:排查雷,标记雷,或取消标记雷。原创 2024-05-04 19:32:39 · 1359 阅读 · 13 评论 -
C语言——操作符保姆级教学(含整形提升及算数转换)
如果两个运算符优先级相同,优先级没办法确定先计算哪个了,这时候就看结合性了,则根据运算符是左结合,还是右结合,决定执行顺序。大部分运算符是左结合(从左到右执⾏),少数运算符是右结合(从右到左执行),⽐如赋值运算符( = )。运算符的优先级顺序很多,下⾯是部分运算符的优先级顺序(按照优先级从⾼到低排列),建议大概记住这些操作符的优先级就行,其他操作符在使用的时候查看下⾯表格就可以了。组成,二进制序列中,最高位表示符号位,符号位值分为两种:0表示正数,1表示负数。-1,取反 或 取反,+1的操作。原创 2024-05-01 11:59:26 · 951 阅读 · 5 评论 -
汉诺塔问题详解——递归实现
在解决这类抽象的递归问题,我们需使用整体法,将最上面的n-1个圆盘看作一个整体,方能解决这类问题。可以尝试验证给出的步骤是否正确。好了,递归问题到这里就结束了,下一篇再见吧!原创 2024-04-30 09:47:26 · 363 阅读 · 5 评论 -
斐波那契数列——递归与迭代方法,及青蛙跳台阶求解
斐波那契数列(Fibonacci sequence):也被称为黄金分割数列,是一个著名的数列,由意大利数学家莱昂纳多·斐波那契所提出。这个数列的特点是从第三项开始,每一项都等于前两项之和。斐波那契数列的前几个数是:1、1、2、3、5、8、13、21、34等。这个数列在自然界中很常见,比如花的萼片和花瓣数量,以及某些植物的叶子排列,常常遵循这一规律。斐波那契数列也被应用于工程技术、科学计算、艺术创作等多个领域。原创 2024-04-29 11:06:48 · 1568 阅读 · 4 评论 -
C语言——static和extern关键字
在了解和和。原创 2024-04-28 14:20:42 · 729 阅读 · 5 评论 -
手把手教学三子棋(你能打败人机吗?不妨一试)
经过先前学习的的知识,我们可以完成三子棋小游戏了,再写三子棋之前,我们首先简单了解C语言中的一个——。原创 2024-04-27 18:06:42 · 940 阅读 · 6 评论 -
C语言——初识函数
ret_type fun_name(形式参数) {若函数有返回值,则要有返回值的类型,如int,double等等。若函数没有返回值,则函数名前要加void。函数的参数(形式参数),当然参数名前也要加上类型。最后是函数体,记得要用{括起来}。int b = 10;//调用加法函数,将返回值放入ret中return 0;⼀般我们在使用函数的时候,直接将函数放入一个文件中。比如:我们要写⼀个函数判断⼀年是否是闰年。原创 2024-04-23 21:28:36 · 850 阅读 · 8 评论 -
C语言——初识数组
从输出的结果分析,数组随着下标的增⻓,地址是由⼩到⼤变化的,并且我们发现每两个相邻的元素之间相差4(因为⼀个整型是4个字节)。所以我们得出结论:数组在内存中是连续存放的。素(如:arr[0][4]和arr[1][0])之间也是差4个字节,所以⼆维数组中的每个元素都是连续存放的。从输出的结果来看,每⼀⾏内部的每个元素都是相邻的,地址之间相差4个字节,跨⾏位置处的两个元。您的三连是我更新最大的动力!二维数组初始化时,行能省略,但列不能省略。⼆维数组中的每个元素都是连续存放的。数组在内存中是连续存放的。原创 2024-04-22 00:57:59 · 582 阅读 · 6 评论 -
C语言——猜字小游戏
在上一期的想必大家已经看过了,接下来,我将分享简单的猜字小游戏,在此之前我们要学习三个库函数和用于辅助完成该游戏。原创 2024-04-21 16:14:03 · 1178 阅读 · 5 评论 -
C语言——关机恶作剧
在写时我们先来学习一个比较字符串大小,和执行。原创 2024-04-21 12:26:28 · 394 阅读 · 3 评论 -
C语言——循环语句+转向语句
goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;如果 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷。表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。原创 2024-04-21 11:13:32 · 1156 阅读 · 3 评论 -
C语言——分支语句(条件判断语句)
在介绍之前,我们来看看什么是及?原创 2024-04-16 18:49:13 · 1156 阅读 · 5 评论 -
C语言——LNK1168无法打开并写入
VS2022报错:LNK1168无法打开并写入原创 2024-04-06 10:38:00 · 1882 阅读 · 4 评论