1,①指针是C语言的精华,也是C语言的难点
②指针,也就是内存的地址,所谓指针变量,也就是保存了内存地址的变量
③获取变量的地址,用 & ,比如,int num= 10 获取 num 的地址,&num
④指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值
比如:int* ptr = &num ; ptr 就是指向 int 类型的指针变量,即 ptr 是 int* 类型
⑤获取指针类型所指向的值,使用:*(取值符号),比如,int *ptr,使用*ptr获取ptr指向的值
2,指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址,就像其他变量或常量一样,在使用指针存储其他变量地址之前,对其进行声明,指针变量声明的一般形式为:
int* ip; 一个整型的指针
double* dp; 一个double型的指针
float* fp; 一个浮点型的指针
char* ch; 一个字符型的指针
3,
4,指针的算数运算
指针是一个用数值表示的地址,可以对指针执行算数运算,可以对指针进行四种算数运算:++ -- + -
①指针递增运算 ++
数组在内存中是连续分布的,当对指针进行++时,指针会按照它指向的数据类型字节数大小增加,比如,int* 指针,就增加4个字节
②指针递减操作 --
③指针 + - 操作
可以对指针按照指定的字节数大小进行 + 或者 - 的操作,可以快速定位你要的地址。
5,指针的比较
指针可以用关系运算符进行比较,如 == <= 和 >= ,如果p1和p2指向两个变量,比如同一个数组中的不同元素,则可对 p1 和 p2 进行大小比较