c语言指针的用处

发布网友 发布时间:2022-03-23 01:12

我来回答

5个回答

懂视网 时间:2022-03-23 05:33

在C语言中,指针的使用非常广泛,使用指针往往可以生成更高效、更紧凑的代码。

1、指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;

2、C语言中一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等;

3、C语言是传值调用,而有些操作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种操作可以由指针来完成,而且并不违背传值调用。

总结

在C语言中,指针的使用非常广泛,使用指针往往可以生成更高效、更紧凑的代码。

热心网友 时间:2022-03-23 02:41

Pinters are Everywhere in C Programs!
楼主,记住这句话。

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

热心网友 时间:2022-03-23 03:59

多数在设计数据结构时用
譬如一个结构:
struct STRUCT{
int integer;
STRUCT *NextSTRUCT;
};
链表,树结构,等等就要用到指针了

热心网友 时间:2022-03-23 05:34

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。也就是P在这里代表的是一个内存的地址。a都表示的是内存单元的名称,它找数据时是先通名称去找地址,再通过地址去找内存单元。而指针则直接找内存单元,所以指针对于存取速度而言有一点的快速性。
还有就是指针的指向的地址可变,就实现了批处理;而变量名的地址是一定的,不可变的,难以实现内存单元中一系列数据的批处理。

热心网友 时间:2022-03-23 07:25

当指针是一个简单元素的地址时,当然没必要向你题中那样表示,直接把0赋值给a。但是当数据元素不再是简单类型的,而是结构体,联合体之类的,那么指针就大有用处,指针表示的是一个复杂元素的地址,这个地址内可以既有数据,又有下一个元素的地址。或者在邻接表里面,一个数据元素的指针更不是那么简单。
我的团友的答案很专业,
有空采纳个吧~
我等得心都急了,谢谢先~~
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com