
指针运算符1.不同类型指针 1char* 偏移量一个字节int * 四个float* 四个doudble* 八个2.不同类型执行解引用操作char* 执行解引用操作从指针存储地址开始往后地址变大的方向取一个字节数据int * 四个float* 四个doudble* 八个-操作p-1 p-2; p 应该指向一个数组操作完后指针应该落在数组范围内函数使用指针作为参数1值传递形参是实参的复制平只能读取实参的数据在被调函数内部无法通过修改形参修改实参。基本数据类型的变量构造类型的变量。2地址传递形参会接收到实参传递过来的地址就可以在被调函数内存通过间接方式通过修改形参进而修改实参。传递数组指针。变量数组是为了数据的存储指针是为了高效的访问数据间接访问。字符数组的传参地址传参int a[5]{1,2,3,4,5}; printf(arrray addr %p\n,a); //a就是一个指针。 存储的是 a[0]地址 printf(a[0] %p\n,a[0]); printf(a[1] %p\n,a[1]); int *p a ; // p指针和 数组进行关联 p 中存储了a[0]的地址。 printf(a[0] %d\n,a[0]); printf(point *(p0) %d\n,*(p0)); printf(*(a0) %d\n,*(a0)); printf(point p[0] %d\n,p[0]); printf(a[0] addr %p\n,a[0]); printf(point addr *(p0) %p\n,(*(p0))); printf(*(a0) addr %p\n,(*(a0))); printf(point addr p[0] %p\n,p[0]); /* printf(a[1] %d\n,a[1]); printf(point a[0] %d\n,*(p1)); 访问方式 a[n] --- *(pn) --*(an)--- p[n]