标题:[求助]函数指针有用处吗?
只看楼主
blueeagle
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-7
 问题点数:0 回复次数:8 
[求助]函数指针有用处吗?
函数指针有用处吗?
我发现能用函数指针的地方都能函数名来替代,可为什么要用指针呢?
这样反而更难理解了
搜索更多相关主题的帖子: 指针 函数 用处 
2006-10-15 11:44
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
得分:0 
结构化编程语言,象C语言频繁使用函数来完成任务的通常会使用的
此类指针保存的是函数加载内存时的入口地址,调用时用指针很快捷的

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-15 11:49
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 

有用,比如C中自带的快速排序 qsort()


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-10-15 17:54
编程新贵
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-8-11
得分:0 

给你看个实际列子吧!

#include<stdio.h>
#include <conio.h>
char *mid(char str1[50],int n,int n1);
char str2[50];
void main()
{
char str1[50];
int n,n1;
printf("输入字符串");
gets(str1);
printf("从第几个开始取");
scanf("%d",&n);
printf("取几个");
scanf("%d",&n1);
printf("%s",mid(str1,n,n1));
getch();
}

char *mid(char str1[],int n,int n1)
{
int i;
char *p=str1;
p+=n-1;
for(i=0;i<n1;i++)
{
str2[i]=*p;
p++;
}

return str2;

}

2006-10-15 20:53
编程新贵
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-8-11
得分:0 
因为是函数指针,所以在调用返回值的时候就很方便,不需要循环输出了,
printf("%s",mid(str1,n,n1));
2006-10-15 20:55
编程学者
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-13
得分:0 
当然有用,可以使程序高效
2006-10-15 20:58
菜鸟笨鸟
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-9-2
得分:0 
指针是C的精髓 虽然学起来感觉麻烦 难以理解
但是用指针的程序效率很高
当然有用

偶是大菜鸟~!
2006-10-15 22:25
tonka
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-16
得分:0 
请问下。。那些中文字是你们加上去的吗
2006-10-16 02:05
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 
是他们加上去的

原来这个世界还有好多真理!
2006-10-16 21:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-96459-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.709265 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved