C语言进阶
多喝苦瓜身体好
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
杨氏矩阵的查找(简单版)
有一个二维数组, 数组的每行从左到右是递增的,每列从上到下是递增的, 在这样的数组中查找一个数字 x 是否存在。 这就是杨氏矩阵的查找问题。 比较简单的一种处理方法是,从右上角开始搜索 如果x比当前位置的值要小,向左搜索 如果x比当前位置的值大,就往下移一行,再重复步骤1 如果下标越界,则停止查找,返回查找失败的信息 否则返回查找成功的信息 程序代码如下: int SearchYoungTab...原创 2019-08-08 15:37:09 · 156 阅读 · 0 评论 -
快速查找数组中只出现过奇数次的数
有这样的一个数组,数组中只有两个数字是出现一次,其他所有数字都出现了两次。怎么找出这两个数? 首先,考虑下如果只有一个数字出现一次的话,要怎么做。 如果只有一个数字出现过奇数次,而其他数字都出现过偶数次的话,可以考虑使用异或 " ^ " 位运算符将所有出现过偶数次的数字给消掉,剩下的那个就是我们要找的数了,详情可参考:C语言的位运算符练习 现在考虑有两个数字奇数次出现的情况。 方法一:最简单粗暴的...原创 2019-08-21 16:24:32 · 804 阅读 · 0 评论 -
C语言指针与数组总结
指针与数组本是两个互不相干的概念。但是在C语言中,指针和数组却有着一些奇怪的关系,让我们这些初学者非常的头疼。 首先,指针是一种变量类型,它一般包含两个属性: 指向的变量的地址 该变量所占的空间大小。 在实际操作中,对指针进行解引用的过程,就是根据指针中保存的地址找到对应的内存,再根据该变量类型的大小对这块内存区进行读取。 (1) 一级指针就是指向一个变量的指针,对一级指针进行解引用操作可以得...原创 2019-08-21 18:05:48 · 356 阅读 · 0 评论 -
C语言内置函数自主实现
1.实现strcpy char *Strcpy(char *dest, const char *src) { if (dest == NULL || src == NULL) { return dest; } int i = 0; for (; src != '\0'; ++i) { dest[i] = src[i]; } dest[i] = '\0'; return des...原创 2019-08-22 11:49:51 · 286 阅读 · 0 评论 -
函数指针的运用——模拟排序函数
编写一个函数,用来给数组排序。 排序有增序也有减序,为了在一个函数里实现两种排序功能,可以使用转移表。 首先写两个函数分别实现两种排序功能: void IncreaseOrder(int *num1, int *num2) { if (*num1 > *num2) { int tmp; tmp = *num1; *num1 = *num2; *num2 = tmp; } ...原创 2019-08-22 17:38:22 · 378 阅读 · 0 评论
分享