C语言的指针,又什么用?能用通俗的话讲讲什么是指针吗?最好结合例子
发布网友
发布时间:2022-03-23 10:15
我来回答
共6个回答
热心网友
时间:2022-03-23 11:44
在C语言中出现的数据都是存储在内存地址中的,为了方便的使用这些数据,我们定义了指针!
例如:有这样一个整型变量:
int a=1;
int pointer=*a;
那么pointer就是获得变量a使用权的引线!
通俗的地说,指针就是指向地址空间的变量。
当然,指针是很复杂的,比如高级的用法:指向指针的指针!不过指针使用不当会降低程序的可读性!
指针最著名的用途就是有些函数,将实参传回,在修改形参的时候使得实际的结果改变!
学好指针,对学好C语言,写出清晰的程序用处很大!
在全国计算机等级考试二级考指针很多,但是*上机和四级上机基本上不考了!
热心网友
时间:2022-03-23 13:02
我学的delphi.
指针是客观存在的,不论你是否使用于编程了.当一个文件打开时,指针在第0位,读完后,指针在最后一位,即文件尾EOF.
指针的使用是:
1\可以用特定函数读取当前文件指针的位置,得到这个位置,我们就能做插入和修改的工作;
2\可以指定指针到某个位置.
热心网友
时间:2022-03-23 14:37
指针的用处非常之大!
具体例子嘛
呵呵,比如子函数中运算值的“回传”,子函数“返回多个结果”,等等,使用指针完成会很方便!
热心网友
时间:2022-03-23 16:28
具体例子嘛
呵呵,比如子函数中运算值的“回传”,子函数“返回多个结果”,等等,使用指针完成会很方便!
热心网友
时间:2022-03-23 18:36
你现在还要学C的话,最好想清楚了。指针是一个比较难搞的东西。
介绍一本书,你去看一下,能找到你所要的《Thinking in C++》ISBN:7-111-10807-8 P244中有。
热心网友
时间:2022-03-23 21:01
程序运行的时候代码和数据放在内存中,现在把内存比作一个宾馆,宾馆有很多房间组成,代码和数据都存放在房间中,如果我们想找某个数据或代码,只要知道它所在的房间号码即可,这个号码就是所谓的指针。
内存是有很多存储单元(每个存储单元长度为一个字节)构成,每个存储单元都有一个地址,代码和数据都存在这些存储单元中,如果要找到内存中的数据或代码,只要知道它所在的存储单元地址即可,为了能处理这些地址值,这才引进了指针这个数据类型,也就是说指针专门用来处理内存地址的。就像是为了能进行整数运算引进了int
整型类型、为了处理字符引进了char字符类型一样,这样说能明白吗?
请问C语言中 指针是什么?有什么作用?请用通俗的语言解释
通俗的说,就是你家的门牌号,简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。以上还只是指针的...
什么是C语言的指针,能不能举例说明一下啊?大侠帮帮忙!!
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为si zeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。 指针所指向的内存区和指针所指...
C语言中的指针到底有什么用
由于指针是一个变量的首个字节的地址,所以要告诉编译器被指地址包含连续多少个字节,因此指针也有类型。比如上面例子中声明了p指针是个整数指针,这样编译器知道p指向一个4字节的内存块。你可以将指针变量看做一般的整数变量来理解,用来保存一个整数(地址是个整数),只是,该整数代表着某地址,在这里...
什么是指针
指针是C语言里面的一个重要概念,也是C语言的难点之一.指针可以表示许多复杂的数据结构,如队列,栈,链表,树,图等.要学习指针,应该先了解以下几个概念:变量的地址,变量的内容,直接寻址,间接寻址.变量的地址:变量在内存中所占存储空间的首地址.变量的内容:变量在内存的存储单元中存放的数据.如:int a=10...
c语言中的指针是啥?
变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,i_pointer代表指针变量...
C语言中“指针”和“指针变量”的区别是什么??
1、概念不同 “指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同 一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。
在C语言中,指针是怎样通过形参改变实参的?怎样理解?如果此处难讲清楚...
这个要从传值和传指针调用区别说起.首先,每个函数的形参,都相当于一个函数的局部变量.那么传值调用时,比如函数 fun(int a);的时候,调用fun(b);相当于新建了一个局部变量int a=b; 然后 改变a的值自然不会改变b.而传指针调用,比如 fun(int *p);这时调用fun(q); q是另外一个指针.那么等效于...
c语言的指针具体内容是什么
指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器中的寄存器。指针一般出现在比较近机器语言的语言。如c语言。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的函数的值。在计算机语言中,由于通过地址能找到所...
用C语言编写队列的各种基本操作,我不是非常明白:注释里有些问题:请大家...
队列中拥有的元素个数为:L=tail-head现要让排头的元素出队,则需将头指针加1。即head=head+1这时头指针向上移动一个位置,指向Q(3),表示Q(3)已出队。见图1 (b)。如果想让一个新元素入队,则需尾指针向上移动一个位置。即tail=tail+1这时Q(9)入队,见图1 (c)。当队尾已经处理在最上面...
C语言中指针和引用的区别
指针,全称为指针变量,是用来存储内存地址的一种变量。程序中,一般通过指针来访问其指向的内存地址中的内容(数据)。引用,是C++中提出来的一种新的使用变量的方式,即,给实际变量起个别名,通过这个别名来引用实际的变量。标准C中不支持变量的引用。这两个概念没有任何相关性。指针是实实在在的变量...