当前位置: 代码迷 >> C语言 >> [求助]函数指针有用处吗?
  详细解决方案

[求助]函数指针有用处吗?

热度:322   发布时间:2006-10-15 11:44:58.0
[求助]函数指针有用处吗?
函数指针有用处吗?
我发现能用函数指针的地方都能函数名来替代,可为什么要用指针呢?
这样反而更难理解了
搜索更多相关的解决方案: 指针  函数  用处  

----------------解决方案--------------------------------------------------------
结构化编程语言,象C语言频繁使用函数来完成任务的通常会使用的
此类指针保存的是函数加载内存时的入口地址,调用时用指针很快捷的
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

给你看个实际列子吧!

#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;

}


----------------解决方案--------------------------------------------------------
因为是函数指针,所以在调用返回值的时候就很方便,不需要循环输出了,
printf("%s",mid(str1,n,n1));

----------------解决方案--------------------------------------------------------
当然有用,可以使程序高效
----------------解决方案--------------------------------------------------------
指针是C的精髓 虽然学起来感觉麻烦 难以理解
但是用指针的程序效率很高
当然有用
----------------解决方案--------------------------------------------------------
请问下。。那些中文字是你们加上去的吗
----------------解决方案--------------------------------------------------------
是他们加上去的
----------------解决方案--------------------------------------------------------
  相关解决方案