c语言学习笔记-指针

别等时光非礼了梦想. 提交于 2019-11-27 21:47:10

 以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。

指针的分类

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!