关于指针作用的描述,解释一下 指针的作用 最好有比较的举个例子

1,解释一下 指针的作用 最好有比较的举个例子指针就是一个存放地址的变量,它的定义方式是以“*"号开头 , 表示它不是一个普通的变量 。变量和变量的指针的概念:变量是存放值的一段内存块,访问变量就是访问这一个直接存有值的内存块变量的指针是存放变量的地址一段内存块,这段内存块里面存的不是实际的值 , 而是一个地址值 。指针操作能加快数据的操作速度,形象的比喻说,我想将A、B两个很重的箱子交换一下位置,我没有必要搬动这两个箱子 , 我只需要将箱子上的A、B两个标签互换贴向对方一下就可以了 。这里的箱子相当于变量(里面装的东西相当于变量的值),标签相当于指针(标签上的写的标签号相当于地址值),搬动箱子相当于直接操作变量的操作 , 可见这种操作连箱子里面的东西也需要一起搬动,是比起只将两个标签互换一下是相当费事的 。
2,关于数据结构中指针的作用大哥!说实在的,数据结构我学的很不错,但你要篇指针用法的论文就难死人咯 。我也不能给你写篇论文发上来吧!不过还是帮帮你吧 。我的理解中指针就是一个地址,你可以以这为中心写 。具体写 它的表示方法,它的作用举例说明一下(随便找个程序如折半查找,希尔排序等都有嘛) 。注释下里面的语句 。这样就很多字了^_^ 。然后写写在不同的存储方法中的应用,如,链式存储中它的作用 。举几个不同链结构的例子 。然后,写写自己的思考,如,我在用它时,总把它与赋值相比较 。。等等太多感触了^_^ 。。至于论文的格式等,这个肯定有用: http://wenwen.sogou.com/z/q661367348.htm不要嫌麻烦,仔细看看肯定有用的 。最后 , 希望我的这些废话能对你的论文有用!^_^ 。。祝你好运!
3,c指针的作用有没有到过一些大型超市?超市门口有一排排的柜子,要求客户先把自己的包包放进去,还要投币一块,柜子才能上锁,锁匙才能拔出来,锁匙上有个号码牌.当你逛完超市,出来后,怎么去找那个存着你包包的柜子并打开取出来呀?凭号码.比如牌子上写着123,指向123号柜,123号柜里放着你的包.有点类似:指针 int c=100; int *p=&c;上述两句的意思为, 柜子c放着你的包包--"100"这个整数.指针p也是一个柜子,但这个柜子里放的不是你的包包,而是保存你包包的柜子号码牌.也就是说凭着指针p保存的地址,可以找到真正存放数据的地方去.图示 p->[c]->100 (用->表示被保存):100被保存于变量名C的变量中,而变量C的地址被保存在p中. 使用指针里,比如上面,要使用100自加1,可以如下 *p++;或者c++; 都成.好了,以上是我的理解以及用自己语言表述出来的,如有错漏,请多多指教,希望有助于你!【关于指针作用的描述,解释一下 指针的作用 最好有比较的举个例子】
4,我想知道函数指针有什么作用呵呵,看起来是多此一举,可是这样却可以增加程序的灵活度,因为用户只要操作一个指针,传递不同的参数,就能控制调用不同的函数,就好像是说你的朋友认识你 , 而他告诉你要吃饭,你就会去帮他找个饭店,而不他把饭店的样子详细描述给你 。我是这样理解的:-P其本质在于void *(无类型指针)可以包容任何类型的指针,也就是可以把任何类型指针赋值给void × , 但反过来将void ×赋值给某一类型指针时则必须强制类型转换 。举例说明:我们知道c语言中函数返回值得类型必须确定,也就是一个函数只能返回其固定类型的值,那么如果需要根据不同输入值返回不同类型的结果怎么办?这样就可以:定义一个结构体 , 两个字段,data为数据,type为类型typedef struct _datavoid *data;// 数据字段,指向具体创建的控件的数据type type;// 类型(只读属性 , 开发人员请勿直接修改)}data;那么函数就可以这样写:data getdata(type type)data data;if(type == "数字")data.type = "数字";data.data = http://www.lisdn.com/gkrj/shjy/maollc一段内存 , 里面放具体数字}else if(type =="字符串")data.type = "字符串"data.data = http://www.lisdn.com/gkrj/shjy/maollc一段内存,里面放具体字符串}return data;}这样用时就很方便了,data mydata = http://www.lisdn.com/gkrj/shjy/getdata("数字");printf("%d", *((int *)mydata.data));data mydata = http://www.lisdn.com/gkrj/shjy/getdata("字符串");printf("%s", (char *)mydata.data); 不仅统一了接口(都调用getdata()函数),返回值也可以随便作为参数传递 , 只有要用到具体数据的时候再将它取出来 。不仅可以实现多态,还可以实现继承...5 , C语言中指针有什么作用指向变量地址,进而对变量操作指针是c语言中广泛使用的一种数据类型 。运用指针编程是c语言最主要的风格之一 。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序 。指针极大地丰富了c语言的功能 。学习指针是学习c语言中最重要的一环,能否正确理解和使用指针是我们是否掌握c语言的一个标志 。同时, 指针也是c语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试 。只要作到这些,指针也是不难掌握的 。指针的基本概念 在计算机中,所有的数据都是存放在存储器中的 。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在第二章中已有详细的介绍 。为了正确地访问这些内存单元 ,  必须为每个内存单元编上号 。根据一个内存单元的编号即可准确地找到该内存单元 。内存单元的编号也叫做地址 。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针 。内存单元的指针和内存单元的内容是两个不同的概念 。可以用一个通俗的例子来说明它们之间的关系 。我们到银行去存取款时,银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额 。在这里,帐号就是存单的指针 ,  存款数是存单的内容 。对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容 。在c语言中, 允许用一个变量来存放指针,这种变量称为指针变量 。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针 。图中 , 设有字符变量c , 其内容为“k”(ascii码为十进制数 75),c占用了011a号单元(地址用十六进数表示) 。设有指针变量p,内容为011a, 这种情况我们称为p指向变量c,或说p是指向变量c的指针 。严格地说 , 一个指针是一个地址,是一个常量 。而一个指针变量却可以被赋予不同的指针值 , 是变 。但在常把指针变量简称为指针 。为了避免混淆,我们中约定:“指针”是指地址, 是常量,“指针变量”是指取值为地址的变量 。定义指针的目的是为了通过指针去访问内存单元 。既然指针变量的值是一个地址,那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址 。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢? 因为数组或函数都是连续存放的 。通过访问指针变量取得了数组或函数的首地址, 也就找到了该数组或函数 。这样一来,凡是出现数组 , 函数的地方都可以用一个指针变量来表示, 只要该指针变量中赋予数组或函数的首地址即可 。这样做,将会使程序的概念十分清楚,程序本身也精练,高效 。在c语言中 ,  一种数据类型或数据结构往往都占有一组连续的内存单元 。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址 , 但它却是一个数据结构的首地址 ,  它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确 。这也是引入“指针”概念的一个重要原因 。

    推荐阅读