指针知识详解

1.内存和地址

1.1 内存

1.2 理解编址

2.指针变量和地址

2.1 取地址操作符(&)

2.2 指针和变量和解引用操作符

2.2.1 指针变量

2.2.2 理解指针类型

2.2.3 解引用操作符

2.3 指针变量的大小

指针变量的大小取决于地址的大小

3.指针变量类型的意义

3.1 指针的解引用

3.2指针+-整数

3.3 void*指针

4.const修饰指针

4.1 const修饰变量

4.2 const修饰指针变量

5.指针运算

5.1 指针+-整数

5.2指针-指针

5.3指针的关系运算

例:指针与指针比大小

6.野指针

6.1 野指针成因

1.指针未初始化

2.指针访问越界

3.指针指向的空间释放

函数调用完,就销毁栈

6.2 如规避野指针

6.2.1 指针初始化

6.2.2 小心指针越界

6.2.3 指针变量不再使用时,及时置为空(NULL),指针使用前检查有效性

7.assert断言

8.指针的使用和传址调用

8.1 strlen的模拟实现

8.2 传值调用和传址调用

传值调用:

传址调用:

9.数组名的理解

10.使用指针访问数组

11.一维数组传参的本质

12.冒泡排序

13.二级指针

14.指针数组

15.指针数组模拟二维数组

16.字符指针变量

17.数组指针变量

17.1 数组指针变量是什么?

17.2 数组指针变量初始化

18.二维数组传参的本质

19.函数指针变量

19.1 函数指针变量的创建

19.2 函数指针变量的使用

19.3 两段有趣的代码

19.3.1 typedef关键字

20.函数指针数组

21.转移表

计算器的实现

22. 回调函数是什么

23.qsort 使用举例

23.1 使用qsort函数排序整型数据

23.2 使用qsort函数排序结构数据

23.3 qsort函数的模拟实现

24.sizeof和strlen的对比

24.1 sizeof

24.2 strlen

24.3 对比

25.数组和指针笔试题解析

25.1 一维数组

25.2 字符数组

代码1(sizeof):

字符数组:

字符串数组:

常量字符串:

代码2(strlen):

字符数组:

字符串数组:

常量字符串:

25.3 二维数组

25.4 数组名的意义

26.指针运算笔试题解析

26.1 题目1:

26.2 题目2:

26.3 题目3:

26.4 题目4:

26.5 题目5:

26.6 题目6:

26.7 题目7:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值