- 指针就是指向内存数据的编号。其中0xb012fe80 是指针。 0xb012ff28 是指针的地址。
- 指针的运算是对某一个数进行运算
- 指针的运算本质就是地址的运算
- 指针+1 移动多少个字节,和数据类型有关系,数据类型是int类型就是移动了4个字节,short类型就是移动了2个字节。
- 数组名和指针在一起;数组名和指针是一样的。
- 指针的 四种表示方法:
- 指针变量px的地址值等于数组指针x(即指针变量px指向数组的首元数),则: x[i] 、*(px+i)、*(x+i) 和px[i]具有完全相同的功能:访问数组第i+1个数组元素。
- 二维数组 和一维数组的注意,inta[2][3] ; intb[5] ; int *p ; p++ a++ b++ 是不一样的。a和p是移动1个数据, b是移动1行数据
二维指针 a[2][3] a[2]+1 和 p=a[0] ; 二维指针的名字相当于行名。
改变了指针*性质
行地址用行指针
int (*p)[3] <==>int a[2][3]