c语言指针是什么意思!

白话一点。谢谢了!... 白话一点。谢谢了! 展开
 我来答
蔷祀
高粉答主

推荐于2019-10-14 · 关注我不会让你失望
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:16.5万
展开全部

指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。

因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

再打个比方:有个人让你去麦当劳帮我买个雪糕,那么麦当劳是这个变量a,但是那个人现在把麦当劳所在的地址写在纸上给你,那么这张纸就可以看做一个指向麦当劳的指针。

扩展资料

举例说明:

int p; //这是一个普通的整型变量。  

int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针。  

int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组 。

int *p[3]; //首先从P 处开始,先与[]结合,因为其优先级比*高,所以P 是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与int 结合,说明指针所指向的内容的类型是整型的,所以P 是一个由返回整型数据的指针所组成的数组。  

int (*p)[3]; //首先从P 处开始,先与*结合,说明P 是一个指针然后再与[]结合(与"()"这步可以忽略,只是为了改变优先级),说明指针所指向的内容是一个数组,然后再与int 结合,说明数组里的元素是整型的.所以P 是一个指向由整型数据组成的数组的指针。 

int **p; //首先从P 开始,先与*结合,说是P 是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与int 结合,说明该指针所指向的元素是整型数据。由于二级指针以及更高级的指针极少用在复杂的类型中,所以后面更复杂的类型就不考虑多级指针了,最多只考虑一级指针。

int p(int); //从P 处起,先与()结合,说明P 是一个函数,然后进入()里分析,说明该函数有一个整型变量的参数,然后再与外面的int 结合,说明函数的返回值是一个整型数据。  

Int (*p)(int); //从P 处开始,先与指针结合,说明P 是一个指针,然后与()结合,说明指针指向的是一个函数,然后再与()里的int 结合,说明函数有一个int 型的参数,再与最外层的int 结合,说明函数的返回类型是整型。

所以P 是一个指向有一个整型参数且返回类型为整型的函数的指针。  

int *(*p(int))[3]; //可以先跳过,不看这个类型,过于复杂从P 开始,先与()结合,说明P 是一个函数,然后进入()里面,与int 结合,说明函数有一个整型变量参数,然后再与外面的*结合,说明函数返回的是一个指针。

然后到最外面一层,先与[]结合,说明返回的指针指向的是一个数组。然后再与*结合,说明数组里的元素是指针,然后再与int 结合,说明指针指向的内容是整型数据.所以P 是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数. 

参考资料:百度百科-指针

nbda1121440
推荐于2017-10-03 · TA获得超过409个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:154万
展开全部
指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址,比如说
int a;
int *p = &a;
这里面,a是普通的整形变量,p则是指针,用来存储变量a的地址,
这样做的话,就可以很容易的找到变量a所在的位置,从而得到a的值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daling_009
2010-04-08 · TA获得超过423个赞
知道答主
回答量:78
采纳率:0%
帮助的人:85.1万
展开全部
举个例子 如果 还不懂的话 我也没有办法了

把你家的房子比作一个变量的话,那么你们家房子的门牌号就能找到你们家

所以门牌号 就相当于你们家房子的地址。

而你们家房子的门牌号又写在了一张纸上面,这张纸 就是一个指针,

找到这张纸,就知道到了你们家房子的门牌号,从而就能找到你们家房子了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lycxwxz
2010-04-08
知道答主
回答量:10
采纳率:0%
帮助的人:1.7万
展开全部
指针是用于存放地址的变量。指针是C语言中比较重要的部分建议你参考谭浩强主编的《C语言程度设计》
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5803c9a
2010-04-08 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1255万

参考资料: http://baike.baidu.com/view/159417.htm?fr=ala0_1_1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式