c语言之指针
文章平均质量分 82
库库森
这个作者很懒,什么都没留下…
展开
-
一步带你走进 数组名与操作符sizeof,函数strlen之间并不复杂的“ 复杂关系”
目录一,基础知识1.1数组名的两种表现形式1.2二维数组的数组名二,一维数组三,字符数组3.1用单个字符表示的字符数组3.1.1sizeof操作符3.1.2strlen函数3.2字符串数组3.3常量字符串四,二维数组一,基础知识1.1数组名的两种表现形式数组名一般情况下,指的都是数组首元素的地址,但是有两种额外的情况:首先,当数组名用在操作符sizeof中时,数组名表示的整个数组。其次,&数组名,这里的数组名也表示整个数组。...原创 2022-01-24 23:16:38 · 794 阅读 · 0 评论 -
回调函数与qsort函数的爱恨情仇
目录一,简单冒泡排序1.1冒泡排序含义1.2冒泡排序两步走1.3完整代码二,qsort函数实现2.1qsort函数分析2.2qsort函数实现结构体类型的排序2.3自定义函数实现qsort的功能三,回调函数一,简单冒泡排序1.1冒泡排序含义所谓冒泡排序,也即就是那个数大,这个数就跟泡泡一样升起来。所以今天我们来了解一下它具体实现的过程。为了方便后续qsort函数的学习,这里冒泡排序程序稍微复杂一点。首先,我们这里只用了整型数据进行冒泡排序,所以我们..原创 2022-01-24 01:23:17 · 95 阅读 · 0 评论 -
杨氏矩阵中查找一个元素是否存在
何为杨氏矩阵简单来说,就是一个矩阵,其特点是从左到右以及从上到下数据总是递增的。如图所示查找元素是否在其中既然我们知道了杨氏矩阵的特点,那么我们可以发现,右上角的元素往左是递减的,往下是递增的。左下角的元素往上是递减的,而往上是递减的。也就是说如果是右上角的元素,它左边的元素一定比它小,而它下边的元素一定比它大。而左下角的元素,它上面的元素一定比它小,它右边得元素一定比它多。那么我们以有上角元素为例: 如图所示假如我们将这个元素作为标杆,那么如果要查找的元素比它小,.原创 2022-01-23 21:51:30 · 276 阅读 · 0 评论 -
指针数组与数组指针 — 不是twins的twins
目录一,指针数组1.1指针数组基本知识1.2指针数组实用案例分析二,数组指针1.1数组指针基本知识2.2数组指针应用例子2.2.1反面例子2.2.2正确例子如题目所示,今天我们将认识的是一对像双胞胎但却不是双胞胎的指针内容。一,指针数组1.1指针数组基本知识我们知道整型数组,知道字符数组,那么指针数组是不是跟他们连个差不多呢,答案是是的,指针数组,就是存放指针的数组,该数组的每一个元素都是指针。如下代码所示: int a[10];//整型数组 c...原创 2022-01-22 00:48:49 · 116 阅读 · 0 评论 -
字符串左旋?你,值得拥有
我们首先想到的应该是这样子一个例子:字符串移动位置,那不就是数一串珠子吗,数一个,所有的珠子位置往后挪动一位。那到底是不是这样呢?本文将会为你答疑解惑。一,移首补尾法首先,我们要按照思维求出最容易理解的方法。所谓移首补尾,什么意思呢,如下图所示:我们将该字符串的首字符取出来,给器单独开辟一个空间暂时存放。然后将后面的字符挨个往前移动一个位置,最后再将单独存放的那个字符放到最后一个空着的位置上不就完成了移动一次的任务吗,是的,接下来如果你想移动几次直接循环就可以了。代码如下奉上:...原创 2022-01-21 10:24:18 · 359 阅读 · 0 评论 -
指针进阶之字符指针
目录一,基础用法二,进阶用法2.1字符指针存放字符串2.2数组存放字符串一,基础用法简单来说,指针就是地址。而当我们将其解引用之后,它将会根据地址找到那个地址存放的内容,再对其进行后续操作。那么字符指针,顾名思义,就是存放字符的指针。如下图所示,我们将字符W存放在字符a中,然后我们对a进行取地址,再用一个字符指针变量对其进行解引用,便可得到a的内容W,然后我们可以将其打印出来。这便是字符指针,这里是其一个简单用法之一。二,进阶用法2.1字符指针存放字符串首先我们知原创 2022-01-20 23:04:32 · 1410 阅读 · 0 评论