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

C语言的指针有什么用

发布网友 发布时间:2022-02-28 09:52

我来回答

7个回答

热心网友 时间:2022-02-28 11:38

c的函数参数传递规则是传值,所以无论你对传入函数的行参如何改变,函数返回,输入函数的参数原来是什么就还是什么,用指针间接访问,使得参数的传递变为传址,就可以对这个参数进行改变.
大概的意思就是这样的,当然指针决不只这一点用途,作用太大了,你还是要好好学学的

热心网友 时间:2022-02-28 13:12

c提供了两种访问变量的方法。
通过变量名和通过地址。
用指针就是通过地址来引用变量的。
但地址也必须存储在内存中。所以就用指针变量
来存储变量的地址的。

热心网友 时间:2022-02-28 15:04

当指针是一个简单元素的地址时,当然没必要向你题中那样表示,直接把0赋值给a。但是当数据元素不再是简单类型的,而是结构体,联合体之类的,那么指针就大有用处,指针表示的是一个复杂元素的地址,这个地址内可以既有数据,又有下一个元素的地址。或者在邻接表里面,一个数据元素的指针更不是那么简单
而且用指针访问数组特别是二维数组比较方便。

热心网友 时间:2022-02-28 17:12

C里面函数都只能返回一个值,如果你的函数要返回两个值,那就要用指针了,把变量地址传进函数,然后把希望通过函数操作后想要的值存进传进来的变量地址里面。当然函数可以返回数组,结构体,但是你看多了你就知道,没有人会这么做的,都返回指针。试想如果我有一个1万个元素的数组,你会把它整个地传进一个函数里面或者整个地返回出来吗?C语言里面都是传值的,就是说传进函数的参数值首先被复制一边赋值给形式参数,你想想1万个元素,够呛咯!但是有指针就好多了,我们可以把指针(数组的第一个元素的地址)传进函数里面,有了开始地址,函数就知道东西在哪儿,就直接去那儿操作就可以了。单凭这一点,你就可以知道指针的威力,当然你也知道了指针一个很大的用处就是用于函数之间参数的传递与返回。指针就相当于一个代理一样,通过代理你知道了你要的东西在哪儿,你去那个地方就可以了,而不是需要把东西整个地板到你面前。

热心网友 时间:2022-02-28 19:36

指针,说白了就是储存数据内存段的地址。打个比方说,你家的门牌号是306,那么你家中回来一些客人,这些客人就相当是一些变量,而门牌号就说明了地址,如果张三在你家,另一个人要找到他,那么此时我们只需要告诉那人306,就相当于你访问一个变量时,曲线救国,不直接访问变量的值,而去访问变量的地址,这会带来很多方便。由于c语言是一种比较低级的语言,所以包括了许多对硬件操作的部分,直接对内存进行操作会带来很多方便。

参考资料:http://zhidao.baidu.com/question/45002760.html?si=5

热心网友 时间:2022-02-28 22:18

深入理解C语言指针的奥秘
http://tieba.baidu.com/f?kz=13066140
很不错的文章!强烈推荐!

热心网友 时间:2022-03-01 01:16

好奇怪的问题,指针提供了我们直接对机器内存空间的操作的方法,这也是C为什么被称为高级语言里的汇编语言的原因。

我们和机器的交互,实际上就是对机器的状态、控制寄存器读写的过程,那么你说拥有对内存空间的直接操作的方法,我们能干什么?我们对函数的调用,对数据的读写,也不过是指令+内存空间里的代码或者数据,那么指针有什么用?

指针乃C之灵魂,不会用指针的人,没有必要用C。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 C语言指针的意义 c语言的指针到底有什么用? c语言指针定义,有什么用,作用有 关于c语言中指针的作用? 新浪微博举报别人会被发现吗 C语言指针到底有什么用 C语言中指针的作用是什么? 新浪微博被人举报会怎么样 c语言中用指针的好处有哪些? C语言中的指针到底有什么用 怎样才能注册一个新的 怎么用电脑注册 学习C语言用什么编译器? 如何快速注册 C语言用什么编译器? C语言的编译器是用什么语言写的? c语言编译器是用什么于语言写的 我想注册一个怎么注册 c语言用什么编译器好 c语言编译器 是什么东西 指针变量的作用(C语言) C语言中一个程序用指针有什么优势么? C语言的指针有什么用?编程不一定要用指针吧?请高手指点一下。 C语言中为什么要用到指针呢 ? 在C语言中什么是指针?指针是干什么用的?,有什么意义? 在C语言中函数类型的指针有什么作用 C语言的指针有什么实际作用 C语言中指针这一部分学了有什么用? c语言中指针怎么使用? C语言的指针怎么用啊? C语言是什么意思干什么的? 什么是c语言 什么是C语言? 什么是C语言? 什么是C语言和C+语言 c语言都有什么? c语言中&是什么意思 ->c语言什么意思? C语言的C全称是什么? c语言什么意思?