数据结构day6

一、思维导图

二、模拟面试

typedef定义函数指针的方式typedef int(*p)(int,int);
对void*指针的理解,相关应用万能指针,可以定义形参用来接收任意类型的指针变量,也可以定义函数用来返回任意类型的指针变量例如malloc函数在堆区申请内存;使用时必须要强转成需要的指针类型。
static修饰局部变量的作用

延长局部变量的生命周期至程序结束,不会随着函数的调用结束而结束,但是其作用域仍在函数内部;

static修饰的局部变量只在编译的时候被初始化一次,存储在全局区,不会随着函数的重复调用被重复初始化。

C语言中什么是野指针,野指针的产生情况

野指针是指针指向未知的地址发生了非法访问;

野指针产生情况可能有
(1)未初始化的指针;

(2)数组的越界访问

(3)访问堆区被释放掉的内存地址

(4)函数返回局部变量的地址

(5)指针的错误运算

数据结构中,栈和队列的区别

栈和队列都是存储数据的受限线性表

(1)栈的数据元素是后进先出(LIFO),队列的数据元素是先进先出(FIFO);

(2)栈只能在一端对数据元素进行访问,

而队列可以在两端对数据元素访问;

(3)栈的常规操作有入栈和出栈,队列的常规操作有入队和出队。

已知链表的头结点head,写一个函数把这个链表逆序。

已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序。 (保留所有结点,即使大小相同)

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值