一.指针
1. 指针的知识点
指针的存在就是为了间接访问
1.1 指针变量的两种类型
自身的类型和指向的类型
例: int * P = NULL;
自身的类型:在指针变量定义的时候,将变量名拿掉(即P),剩下 int * ,这就是指针变量的类型;
指向的类型:在指针变量定义的时候,将变量名和距离最近的*拿掉(即 *P),剩下(int )就表示P指向的类型是int .
指针变量指向类型的作用:决定了指针变量所取内容的宽度,即指针变量+1 跳过的单位跨度。
1.2指针的定义
1).先定义再赋值
int a =12;
int *p;
p = &a;
2).定义的同时赋值
int a =12;
int *p = &a;
1.3 指针的++运算
*p++ , * 和++ 的优先级相同,但++ 后置,所以先输出,后加一,实际使用与 i++类似。
int a[5]= {
111,222,333,444,555};
int *p = &a[0];
printf ("*p = %u\n", *p++); //*p ,p=p+1 ,即: 先输出a[0]后,再指针加一
实际输出:
*p = 111
*++p,先指针加一,即输出a[1]