![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 81
犄一犄犄角旮旯
这个作者很懒,什么都没留下…
展开
-
二分查找(Binary Search)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档二分查找(Binary Search)一、左闭右闭的二分查找二、左闭右开注意点三 、区别四、二分查找例题1.[JZ11 旋转数组的最小数字](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba)一、左闭右闭的二分查找左闭右闭比较常见,直接放代码int bin_search1(int *nums,int len,int n)//左闭右闭{ int原创 2022-03-05 20:03:10 · 495 阅读 · 0 评论 -
详解数组名与数组
详解数组名与数组前言一、一维数组二、字符数组三、二维数组四、经典例题前言先提前把总结内容放在前面:①sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。②&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。③除此之外的所有数组名表示的都是首元素的地址。一、一维数组//一维数组 int a[] = { 1,2,3,4 }; printf("%d\n", sizeof(a));//这里是整个数组的字节大小 printf("%d\n", sizeof原创 2022-01-25 13:35:16 · 1629 阅读 · 0 评论 -
回调函数及其应用案例
回调函数及其应用案例前言一、qsort函数的应用二、使用回调函数模拟qsort(排序方法采用冒泡)三、总结前言回调函数的定义:通过一个函数指针调用的函数。我们把将函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数的过程,称为回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外一方的调用的,用于对该事件或条件进行响应。一、qsort函数的应用qsort函数可以排序任意数据类型的数组,我们先看看函数的参数是什么:可以看到,函数原创 2022-01-25 10:07:12 · 719 阅读 · 0 评论 -
指针进阶(探讨指针的高级主题)
论高级指针原创 2022-01-23 12:31:02 · 940 阅读 · 0 评论 -
整数的存储原理(C语言)
数据的储存(C语言解释)一、整形在内存中的存储1.原码、反码、补码的引入1.1概念:①原码:直接将二进制按照正负的形式翻译成二进制即可。②反码:将原码的符号位不变,其他为此按位取反即可。③补码:反码+1即是补码。注:正数原、反、补相同,而负数以补码形式存储在内存当中。 为何要引入反码补码的概念呢?计算器中只有加法运算,因此1-1的运算如下:若负数也以原码形式存储,那么1+(-1)的二进制运算形式如下:0000 0000 0000 0000 0000 0000 0000 00原创 2021-12-04 20:52:15 · 920 阅读 · 0 评论 -
C语言基础的一些细枝末节
文章目录一、必须理解的几个概念1.变量的作用域和生命周期(1)作用域:(2)生命周期二、转义字符(1)转义字符(Escape Character)是指在ASCII码和Unicode等字符集中的无法被键盘录入的字符、被当作特殊用途而需要转换回它原来的意义的字符。三、常见的关键字(1)关键字 typedef(2)关键字static①修饰局部变量②static修饰全局变量③修饰函数:一、必须理解的几个概念1.变量的作用域和生命周期(1)作用域:作用域(scope)概念:一段程序代码中所用到的名字并不是总是原创 2021-11-28 19:33:40 · 367 阅读 · 0 评论 -
扫雷1.0版本(C语言实现)
扫雷1.0版本(C语言实现)前言 简单用C语言实现了扫雷小游戏,所谓之版本1.0(水平只够1.0....)。如有错误,欢迎uu们指出!游戏规则介绍 找到所有非雷格子即为胜利思路在test.c中生成游戏菜单雷区的建立棋盘的建立随机埋地雷效果展示排雷周围雷计数排雷的展开效果实现代码game.hgame.ctest.c前言 简单用C语言实现了扫雷小游戏,所谓之版本1.0(水平只够1.0…)。如有错误,欢迎uu们指出!游戏规则介绍 找到所有非雷格子即为胜利思路建立两个棋盘:①用来展示给玩家玩的,一个原创 2021-11-14 14:15:03 · 3440 阅读 · 0 评论 -
C语言异或操作详解(小小异或,大大作用~)
文章目录 *按位异或"^"(1)何为“^”:①“^”的介绍(2)用于算法的经典案例: 1.数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?(源自leetcode面试题 17.04. 消失的数字) 2.一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。(源自leetcode.剑指 Offer 56 - I. 数组中数字出现的次数)①思路:②解题代码原创 2021-10-29 22:09:47 · 39802 阅读 · 10 评论