C语言中为什么要用到指针呢 ?
发布网友
发布时间:2022-02-28 09:52
我来回答
共3个回答
热心网友
时间:2022-02-28 11:21
很多情况可以用到。这需要在编程过程中形成一种思维。
如 将一个结构体传递给一个函数。
如果不用指针,传送速度慢,如果通过指针,只要传递一个地址。
struct example
{
int i;
int j;
int f;
char a[1024];
};
void main()
{
struct example ex;
fun(&ex);//将结构体ex的地址传递给函数fun
}
fun(struct example *p)
{
}
热心网友
时间:2022-02-28 12:39
指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的.使C语言程序的设计具有灵活、实用、高效的特点。具有指针功能的编程语言一般都更加灵活,更加接近低层。所以c语言几乎可以编出所有跟代码有关的东西,但是java啊,ruby等等就不行
热心网友
时间:2022-02-28 14:14
我觉得关键是指针在链表里的应用吧
我是c语言初学者!我想请教下!在c语言中为什么要引入指针这个概念!它的...
C语言引入指针,是为了直接操作计算机内存。这个功能使得可以用C语言写操作系统、驱动程序之类系统底层的程序。指针的微妙之处:1、每个指针本身有一个对应的内存单元,这个内存单元中可以存放别的变量、函数等等的内存地址。2、指针是有类型的。如char*,int*,float*,double*,void*等等。3、指针类型,...
C语言中什么时候用指针?
5.利用指针可以简化函数调用的书写过程,使源代码易于阅读。
c语言为什么要有指针呢?
因为指针通过地址传递参数,如果不用指针传送速度慢。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能定义函数,用C语言想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离,该函数的入参可以是void*...
C语言指针的作用有哪些?
指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。简单地说指针就是指向变量和对象的地址。基本说明:1、在计算机中,所有的数据都是存放在...
为什么说指针是C语言精华
C语言中的指针,关键意思在于“指”。“指”是什么意思?其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正是这个物体,有了这么个称谓,我们才能够进行脱离这个物体的实体而进行一系列的交流。将一个物体的指示,是对这个物体的抽象。有了这种抽象能力,才有所谓的智慧和文明。所以这...
C语言的指针有什么用?编程不一定要用指针吧?请高手指点一下。_百度知...
一是不用把整个数组传到其他地方(复制,浪费空间和时间),二是效率很高。在追求效率和空间的时候,就必须得考虑指针。如:嵌入式系统或者软件 总之,不要害怕指针,指针有指针的规律,刚开始学习,比较难懂,没关系,慢慢就熟悉了。编程就像数学,越练习,越能写出好的代码。希望对你有帮助。
C语言指针的作用有哪些
指针的主要作用有两个方面:1、指针就是地址,它和数组联系起来,可以方便的取数组中的值。2、可以作为函数的引用。指针的本质:一种复合的数据类型。指针包括两个方面:一个是它本身的值,是一个内存中的地址;另一个是指针所指向的物,是这个地址中所存放着具有各种各样意义的数据。
指针的作用是什么啊?
。第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数调用中,值传递都是“按值传递”的。如果要在函数中修改被传递过来的对象,就必须通过这个对象的指针来完成。
C语言调用函数互换ab,为什么要用指针。不用指针能行吗?注意,是调用函 ...
这是 C 语言 本身 特性 规定了 的。你只要记住 这点: 形参 必须用指针,这样才能把 通过 函数加工 后的 数值 带回来。通过函数 互换后 的a,b,才能被带回。至于“为什么”,可以不去追究,它的理由 无非 是什么 地址啦,值啦之类,时间长了,自己会记混淆。其它语言,例如 fortran 语言,...
C语言程序设计中的指针的主要作用是什么?
指针简单的说就是地址。举个形象点的里子说,就好比门牌号。大家都是按照门牌号访问每一家。对与门牌号的操作往往比对于每一家操作效率高多了。这样如果我们要对调两家位置,如果两家搬家非常麻烦,那么我们直接给他把门牌号对换掉,那么和对调位置的效果也一样,而且效率要高很多。所以,指针也是弱类型...