day12 指针
-------------------------------------------------------------------
回顾
1、了解指针
指针 地址编号 空间
2、指针简单使用
先定义在使用
指针指向对象的数据类型 *指针名; // *是指针标记的意思
指针的类型:除了 指针名 剩下的就是它的类型
指针对象的类型: 除了 *指针名 剩下的就是它指向对象的类型
指针就是用来保存地址,地址就是要用指针来保存
指针指向谁就保存谁的地址,保存谁的地址就指向谁。
指针本身的空间 -- 指针变量
指针指向对象的空间 -- *指针变量 --- *在这里是解地址的意思。
指针本身空间大小 sizeof(指针名/指针类型) --- 4 / 8
-----------------------------------------------------------------------
1、指针的运算
2、指针运算在数组中的使用
3、数组指针
4、指针数组
-------------------------------------------------------------------------
1、指针运算 (指针的偏移) ---
int a = 10; // 0x0061FE90
int *p = &a; // p = 0x0061FE90;
p+1 p-1 p+2 p-2 ---- ???
指针的偏移和指针指向对象的数据类型有关。以它所占字节数为单位进行偏移。
练习:
定义指针 int (*p)[3];
分析指针 -- 指针指向对象的数据类型:int [3]
偏移1次偏移多少个字节: p+1
注意:指针做运算的前提是指针变量里面有地址值,指针有明确的指向。
错误的写法:
int *p;
p+1
2、指针运算在数组中的使用
int a[] = {2,10,-1,3,6,8};
声明一个指针指向的是数组的第一个元素 a[0]
int *p = &a[0];
day12-指针运算、指针数组、数组指针
于 2023-09-20 10:14:22 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)