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