- 博客(3)
- 收藏
- 关注
原创 C语言实现链表反转(上)
链表反转是非常经典的题目,这里让我们用C语言来实现一下链表的反转这里以无头不循环单向链表为例子(因为这是链表中用的比较多的链表结构)这里首先我们先定义一个链表结构方法一:用三个指针来实现指针的反转:1.首先先要判断在函数接口中传入的链表是否只有一个结点如果传入的链表只有一个结点,则就返回该结点的值,无需反转。2.如果在函数接口中传入的链表不只有一个结点①首先定义三个指针,分别为prev, cur, next,其中prev和cur的作用是使指针发生反转,next是记录下一组
2022-02-05 18:53:36 3630
原创 如何理解函数指针
其实每一个函数都有一个地址,我们知道指针就是地址,所以说每一个函数都有一个指针。我们有时候想要用指针调用一个函数,这个时候怎行做呢?我们就可以定义一个指针去指向函数的指针,这样我们就可以通过访问定义的那个指针,调用出我们需要的函数,当然我们定义的指针不是一般类型的指针。这种指针的名字就叫做函数指针!我们通过一段代码,来进一步深刻理解一下函数指针:#include <stdio.h>void fun(int a,int b){ ...... }int m...
2021-12-27 13:49:40 498
原创 对多级指针的理解
我们通过说指针数组和二级指针之间的纠缠,进而来弄清楚多级指针的原理,很多同学没有弄清楚多级指针的原理,所以会在二级指针指向指针数组的时候感到非常的不理解。首先,我们知道有多级指针,那么int* *p就是定义一个二级指针,那么这个二级指针是什么意思呢?意思就是指向指针的指针,这里(*p)就是一个指针变量,指针变量*p要存地址,这里的地址要有要求,这个地址要求要是一个指针的地址,即指针变量p储存的是指针的地址!这里我们来举一个例子。char* name[]={"df","gh","hv","guef"};.
2021-12-25 20:07:22 919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人