【C语言】指针的解析

举报
执久呀 发表于 2022/02/18 12:11:52 2022/02/18
【摘要】 ​目录:—、什么是指针?二、变量的创建和地址三、指针的类型四、如何使用指针变量? 五、1.指针的类型        2.指针所指向的类型—、什么是指针?指针相当于一个指示牌---指引你去找到某个地方,我们存储的数据内存中有一个地址,这个地址是唯一的,指针的作用就是带我们去找到这个地址。二、变量的创建和地址如图​变量(int)+变量名(a)就可以创建变量了,int a,int b,在内存中申请...

目录:

—、什么是指针?

二、变量的创建和地址

三、指针的类型

四、如何使用指针变量?

 五、1.指针的类型

        2.指针所指向的类型



—、什么是指针?


指针相当于一个指示牌---指引你去找到某个地方,我们存储的数据内存中有一个地址,这个地址是唯一的,指针的作用就是带我们去找到这个地址。


二、变量的创建和地址


如图


变量(int)+变量名(a)就可以创建变量了,int a,int b,在内存中申请了空间(4字节),a,b分别有不同的地址。例如1、2两个同学去了两个不地方,这两个地方a、b就是1、2所在的位置。


三、指针的类型


我们要根据变量来使用变量的类型,如char a='c',创建了一个字符变量,变量名是a(注:字符要用单引号'');除此之外还有int 、short(int) 、long(int)、float、double等类型(注:括号部分表示可以省略)。


四、如何使用指针变量?


有两个常见的运算符"&"、"*",取地址运算符&:是单目运算符,如&a,表示取出a的地址且a是变量。通过解引用运算符,拿到该数据,也可以通过改变开始指向数据的内容,

图片说明

 。
五、1.指针的类型




从定义指针的角度,只要把指针名去掉就是指针的类型。
int p;类型是int
int p;类型是int
int(p)(int)类型是int()(int)//函数指针,后期会涉及。
int(p)[7]类型是int()[7]


2.指针所指向的类型


从语法上看,只需要把指针名去掉之后就是指针所指向的类型。
intp;指针所指向的类型是int
int*p;指针所指向的类型是int
int(*p)(int)指针所指向的类型是int()(int)
int *p[7]指针所指向的类型是int()[7]

敬请期待后续更新。。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。