c语言指针有啥用

作者&投稿:祝叛 (若有异议请与网页底部的电邮联系)

C语言指针到底有什么用
指针,说白了就是储存数据内存段的地址。打个比方说,你家的门牌号是306,那么你家中回来一些客人,这些客人就相当是一些变量,而门牌号就说明了地址,如果张三在你家,另一个人要找到他,那么此时我们只需要告诉那人306,就相当于你访问一个变量时,曲线救国,不直接访问变量的值,而去访问变量的地址...

c语言中的数组和指针有什么区别
最后,在动态内存分配方面,静态数组的大小在编译时确定,无法动态改变。而指针经常与动态内存分配(如malloc和free函数)一起使用,以在运行时创建和销毁数组。综上所述,数组和指针在C语言中虽然经常一起使用,但它们在定义、内存分配、访问方式、函数参数传递以及动态内存分配等方面存在显著的区别。

在用C语言编程的时候,指针什么时候能用什么时候不能用,这该怎么分辨...
可以这样说,如果你想用的时候,指针什么时候都是可以用的,关键就是看你对于指针的掌握程度了。除了非常简单的什么也不执行的程序外,你随便给出题目,估计大家都可以给你用指针写出程序来。

C语言中“指针”和“指针变量”的区别是什么??
1、概念不同 “指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同 一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。

C语言的指针是什么
以后,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指向的类型是什么?该指针指向了哪里?4。 指针本身所占据的内存区。指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针本身占据了4个字节的长度。指针本身占据的内存这个概念在判断一个指针表达式是否是左值时很有...

C语言如果用指针去使用变量,和直接使用变量有什么不同。
p2=&a;} } 排序完成后,p1指向较大的数2,p2指向较小的数1,而a仍然等于1,b=2,它们的值是不变的。如果在另外的程序中同样调用了这两个变量,用指针就不会对其产生影响,这就是指针作用的一个方面。指针还有很多其它方面的作用,这也是c语言的一个特色,建议你好好地学一下,很有用的。

指针有什么好处?
指针的好处,需要和数组比较起来说。具体如下:1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用,那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间。如果是指针就不会浪费,用多少申请多少。2.指针的计算更快速。比如你需要计算一个...

可以介绍一下c语言里面的指针怎么运用吗?
指针指的类型是什么?该指针指向了哪里? 指针本身所占据的内存区 指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针本身占据了4个字节的长度。 指针本身占据的内存这个概念在判断一个指针表达式是否是左值时很有用。 指针的算术运算 指针可以加上或减去一个整数。指针的...

c语言指针与* p+2的区别有哪些?
一、意思不同 (p+2) 表示先将地址后移两位,再取地址内容。*p+2 表示先取当前地址内容,然后对内容加2。一个是对地址的操作,一个是对内容的操作,完全不同。二、用法不同 例如:有数组a:1 2 3 4 5 p=&a;那么:(p+2)=3,*p+2=3 p就等于1.*(p+X)就是将指针移x的位置。三、...

C语言如果用指针去使用变量,和直接使用变量有什么不同。
对数组来说,a[0]和*a具有相同效果,a[0]相当于地址指针,一般来说速度是相对快一些的。因为引用其他变量时也是先找到地址来使用。用指针来使用变量时,作实参,则修改形参能达到修改实参的作用。直接用变量则不具有此效果。因为指针作实参传递的是地址。

牛婷17553382869问: C语言的指针有什么实际作用? -
鼓楼区来福回答: 指针实际上就是一个内存地址,比如一个函数指针,就是一个函数的入口地址,通过这个地址,系统就可以找到这个函数的位置并调用它.简单地说指针就是指向变量和对象的地址.指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率.以上还只是指针的初步应用,随着你在C++学习上的逐步深入,你会发现更多的用途的.

牛婷17553382869问: C语言指针到底有什么用 -
鼓楼区来福回答: 所谓指针就是一个地址,它必须初始化才能使用,所谓初始化就是要指向一个目标.它的作用是,比如你在main函数里定义了一个const int a = 100,如果你想改变a的值,那么一般的办法就行不通了,这个时候就能用到指针了,你定义一个指针指向a,然后通过指针对a的空间进行操作达到改变a的目的.当然一般人是不会这样干的,这里只是为了说明指针的一个作用而已,指针能帮助你完成一些复杂的计算,用处很大.

牛婷17553382869问: 在C语言中什么是指针?指针是干什么用的?,有什么意义? -
鼓楼区来福回答: 写简单的程序的话不用指针也行了吧. 比如, int a = 2; int* p = &a; *p = 3; 这里a是一个地址(编译后), 为了读写这个地址单元里的东西,可以用p,也可以用一般变量a. 对于指针的便利,我现在能想到的,可能是: 函数A调用函数B时,把一...

牛婷17553382869问: C语言里的指针是什么意思,起什么作用 -
鼓楼区来福回答: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...

牛婷17553382869问: C语言里面指针到底有什么作用啊 -
鼓楼区来福回答: 用处大了啊.楼主.你学了指针以后就会知道了.比如说和结构体的结合使用.使得文件操作.以及链表的应用更加方便.指针式直接对内存的操作.很多情况都很方便.但是刚开始学的话也容易出错.比如说在与函数结合的时候.总之楼主努力学习吧.见得多了就知道了.其实并不太难.(*^__^*) .不知道能不能帮上你...

牛婷17553382869问: C语言的指针有何用? -
鼓楼区来福回答: 指针可以说是C的精髓.只是你现在上课没有体会而已.从事Linux系统开发的人,几乎天天和指针打交道.Linux kernel的架构几乎都是靠指针来做的.广泛的应用链表和各种数据结构中.像数组指针和函数指针可以使一个结构体当成一个对象来使用.好好学指针.以后工作很有用的.如果打算从事程序这个行业的话.也欢迎找我交流C语言方面的问题.

牛婷17553382869问: C语言的指针有什么用? -
鼓楼区来福回答: c提供了两种访问变量的方法.通过变量名和通过地址.用指针就是通过地址来引用变量的.但地址也必须存储在内存中.所以就用指针变量 来存储变量的地址的.

牛婷17553382869问: C语言的指针有什么用?编程不一定要用指针吧?请高手指点一下. -
鼓楼区来福回答: 指针是值得重视的.编程不一定用指针,可以用数组.但是,对编程来说,一般指针就占用4个字节,保存某个变量、结构体甚至是函数的地址.程序运行,直接按地址跳转是非常快的,效率很高.比如:多个函数用到一个很大的数组,如果用这个数组的地址来传递信息,一是不用把整个数组传到其他地方(复制,浪费空间和时间),二是效率很高.在追求效率和空间的时候,就必须得考虑指针.如:嵌入式系统或者软件 总之,不要害怕指针,指针有指针的规律,刚开始学习,比较难懂,没关系,慢慢就熟悉了.编程就像数学,越练习,越能写出好的代码.希望对你有帮助.

牛婷17553382869问: C语言的核心是指针,那么指针的作用是什么?
鼓楼区来福回答: 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C++学习上的逐步深入,你会发现更多的用途的.

牛婷17553382869问: c语言指针的作用
鼓楼区来福回答: 当指针是一个简单元素的地址时,当然没必要向你题中那样表示,直接把0赋值给a.但是当数据元素不再是简单类型的,而是结构体,联合体之类的,那么指针就大有用处,指针表示的是一个复杂元素的地址,这个地址内可以既有数据,又有下一个元素的地址.或者在邻接表里面,一个数据元素的指针更不是那么简单.我的团友的答案很专业, 有空采纳个吧~ 我等得心都急了,谢谢先~~


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网