以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。
指针的分类
1.基本类型指针
int * p //p是变量的名字,int*表示p变量存放的是int类型变量的地址
int *p int i = 5 p =&i //* p 等价于i //* p 表示以p的内容为地址的变量
2.指针和数组
指针和一维数组
一维数组名
一维数组名是个指针变量,它存放的是一维数组第一个元素的地址
下标和指针的关系
假设指针变量p
则 p[i]等价于*(p+i)
确定一个一维数组需要两个参数
1.数组第一个元素的地址
2.数组的长度
指针变量的运算
指针变量不能相加,不能相乘,也不能相除
如果两个指针变量指向的是同一块连续空间中的不同存储单元
则这两个指针变量才可以相减
sizeof变量的使用
sizeof(变量名)
功能:返回值是该变量所占的字节数
一个变量的地址是用该变量首字节的地址来表示的
3.指针和函数
4.指针和结构体
5.多级指针
示例:
int i = 10; int * p=&i; int ** q=&p; int ***r=&q