问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言指针是什么意思!

发布网友 发布时间:2022-04-24 01:06

我来回答

5个回答

热心网友 时间:2022-06-01 05:50

指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(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 是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数. 

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

热心网友 时间:2022-06-01 07:08

指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址,比如说
int a;
int *p = &a;
这里面,a是普通的整形变量,p则是指针,用来存储变量a的地址,
这样做的话,就可以很容易的找到变量a所在的位置,从而得到a的值

热心网友 时间:2022-06-01 08:43

举个例子 如果 还不懂的话 我也没有办法了

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

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

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

找到这张纸,就知道到了你们家房子的门牌号,从而就能找到你们家房子了。

热心网友 时间:2022-06-01 10:34

指针是用于存放地址的变量。指针是C语言中比较重要的部分建议你参考谭浩强主编的《C语言程度设计》

热心网友 时间:2022-06-01 12:42

百度一下
http://ke.baidu.com/view/159417.htm?fr=ala0_1_1

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑怎么连接不知道密码的wifi不知道密码电脑怎么连接wifi 没有开网,知道朋友的wifi密码,台式电脑如何连接。 电脑怎么连上隔壁wifi如何用电脑连接别人家的wifi 家里没有路由器 但是知道别人家的wifi密码 怎么用wifi连接电脑? 别人家的wifi怎么连笔记本电脑上笔记本电脑如何连接他人的wifi_百度知 ... 新公共法语.初级教程编辑推荐理由 新公共法语.初级教程目录 我是做招聘会人力资源电话销售的,当客户说我现在正在招工,我该说什么... ...之后老板让我们收集名单之后全公司都做电话销售 公司拖欠工资仲裁能要到补偿金吗 原神平民必练角色推荐 原神那些角色值得培养? 2022原神新手前期养什么角色 原神都有哪些角色可以作为阵容的核心来培养? 原神角色如何培养优先度? 原神新手刚玩,培养谁比较好? 原神初始角色哪个好呢?初始角色选择培养需要什么呢? 《原神》新手前期养什么角色? 原神新手前期养什么角色? 《原神》前期谁当主c位?哪些角色值得练? 2021《原神》必练角色推荐有哪些? 在原神平民角色培养都有哪些? 2022《原神》新手前期养什么角色? 拼小圈红包划走了怎样恢复? 《原神》角色培养优先度是什么? 拼多多里面的拼小圈关了之后,我错按了带货动态分亨好友,卓面弹出几个朋友微信。他们会看到吗? 怎样删除发给百度好友分享的文件? 怎样删除抖音私信分享最近联系人怎样删除抖音分享一栏里的人员 QQ空间里面分享给好友的东西怎样删除? 怎样删掉已经和别人分享的动态让对方看不到 C语言指针的定义 C语言中指针的概念和用法? 12306的账号密码都忘了了,怎么找回来 c 指针 作用 c中指针怎么用? C语言中的指针 c语言指针用法? C语言的指针有什么优缺点? C的指针有必要吗? C指针问题,为什么需要指针? 为什么c语言指针那么难? 花呗商家二维码能看到付款人用什么支付? 怎么查自己微信的违规记录,注意是自己的微信不是微信公众号 在个人微信公众号中,设置一个查询系统,在这个查询系统中如何让粉丝 微信公众号内能否查看人员明细 如何查看公众账号所绑定的个人微信 怎么查看自己的绑定了哪些公众号的管理员? 微信公众号个人号能不能开通四六级查询功能? 苏州辛特拉人力资源服务有限公司怎么样? GMBA是什么EMBA是什么