什么时候用到函数指针,c中函数指针有用么写程序回不会经常用

1,c中函数指针有用么写程序回不会经常用函数指针平时用到的频率不算很高 。但是,是绝对会用到的 。在某些情况下,用函数指针实现某些功能是非常方便的!我觉得你现在的水平还用不到 。只要牢牢掌握函数指针的理论知识就可以了 。积累的多了自然就知道该怎么使用,该在什么时候使用了 。呵呵指针是C++的核心···楼主学了C++ 就知道指针的作用有多么重要了···有用啊一般高手都用指针,因为指针效率高【什么时候用到函数指针,c中函数指针有用么写程序回不会经常用】
2,c中什么时候该用指针 什么时候该用引用你的问题应该是在函数参数传递时,该用什么吧?需要在函数中改变值并函数返回后保持修改后的值时用指针或者引用 。其实这时用引用和指针是差不多的,只是.和->的问题了 。其次以数组作为参数时,用指针 。因为作为参数,它退化为指针 。我只能说一些常用的情况: 用指针的时候,往往是用于地址连续的、大量的数据,或者是一些没有什么名字的地址单元,传递的时候只需传递首地址,处理的时候,可以用指针加入的方法逐个引用地址单元,执行的效率可以大大提高 。用引用的目的往往只是为了能够在函数中可以改变实参的值 。
3,函数的形参什么时候该用指针当拟用被调函数来改变主调函数中的变量值时得考虑使用指针,否则不可能达到永久性改变主调函数中的变量值的目的;当被调函数用来操作主调函数中的数组时就使用指针形参 , 否则无法操作成功;有些操作是用不用指针都可行的,但用指针显得更简单明了,所以为了简化代码设计也考虑使用指针形参……我只能说一些常用的情况:用指针的时候,往往是用于地址连续的、大量的数据 , 或者是一些没有什么名字的地址单元,传递的时候只需传递首地址,处理的时候,可以用指针加入的方法逐个引用地址单元,执行的效率可以大大提高 。用引用的目的往往只是为了能够在函数中可以改变实参的值 。
4 , 什么情况下是必须使用指针的请举一两个例子在使用指针可以简化问题或者让函数接口的偶合性更低的时候可以考虑使用指针,没有必须使用指针的情况,用指针的情况都可以不用指针来解决.做链表要用到指针 。在C语言中,函数参数传递方式为传值,如果想在函数中改变所传参数的值,就要用到指针 。比如交换两个变量值的函数,如果写成下面这样,就什么效果都没有 。void swap(int a, int b)int t;t = a;a = b;b = t;}应该写成这样:void swap(int *a, int *b)int t;t = *a;*a = *b;*b = t;}C++有引用传值 , 也可以达到同样效果 。你是要动态数组 还是用访问数组的地址来排序5 , C语言什么时候用指针建议你不应该纠结于什么时候用指针 。而应该致力于深入理解、学习: 指针的本质是什么建议你先看程序,边理解边学调用函数传数组值的时候,数组太长的话....你懂的,括号里,写死你a[0],a[1],a[2]....孩子慢慢传吧你还不如传数组起始的指针 , 就是告诉函数“在某个位置有一堆东东!”,而不是一个一个告诉他 。就好像把指针当做门牌号码 。房子大小不定,房子里住的人多少不定 , 但是门牌号码长度一定 。PS:告诉人家门牌号码很容易引狼入室...也就是...指针玩脱了,内存溢出的1.什么时候都可以用指针,因为用指针的效率比用变量高 。2.当一个函数要返回1个以上的运算结果时 , 就必须用指针,因为一个函数只能返回一个值,更多的得用指针“带回” 。3.操作数组时 , 用指针不仅方便得多而且代码时效很高 。4.操作文件时,不用指针寸步难行 。5.利用指针可以简化函数调用的书写过程,使源代码易于阅读 。……不一而论 。

    推荐阅读