1.二级指针和多级指针
二级指针:对一级指针取地址
n级指针:对(n-1)指针取对峙
1 | int main(){ |
2.数组与数组指针
- 数组 arr 的值 = arr 取地址的值 = arr[0]的地址的值(首地址)
- 数组 arr_p[i] == *(arr_p+i)
数组指针指向的是数组的首地址
1 | int main(){ |
2.1. 采用指针遍历数据
1 | int main(){ |
打印结果:
1 | 位置0的值是:1 |
2.2. 采用指针循环为数组赋值
1 | int main(){ |
打印结果:
1 | 位置0的值是:0 |
2.3.数组指针的几种操作方式
1 | int main(){ |
打印结果
1 | 使用arr_p[i]算出位置0的值是:1 |
3.函数指针
方法指针怎么定义? 方法的返回(*方法的名称)(方法的参数)
,中间的 * 号可以省略
函数指针跟数组类似 数组是 arr = &arr, 函数指针是 void(*method)(int,int) = &method,&可以不要
例如:
1 | // 方法指针, 传两个数 |
1 | void call_back(int current,int total){ |