读书人

指针函数 顺便散分()100解决方案

发布时间: 2012-02-28 13:06:35 作者: rapoo

指针函数 顺便散分()100
举点小例子

[解决办法]
sf
[解决办法]
不明白楼主的意思,是指针函数的例子,还是应用的例子。
[解决办法]

探讨
不明白楼主的意思,是指针函数的例子,还是应用的例子。

[解决办法]
指针函数,就是函数返回的是指针类型。

C/C++ code
#include <iostream>using namespace std;char *print(char *test){    return test;}int main(){    char *test = "Please give me all scores";    char *p = print(test);    cout << p << endl;    return 0;}
[解决办法]
qsort的回调, MFC里面的CallBack, 在C语言里面做自己的虚报实现多态....太多了, 没有函数指针,就很难有C的魅力
[解决办法]
C/C++ code
//先自己多看看概念,体会下int *fun();   //指针函数  通过优先级可知fun首先和()结合形成一个函数 函数返回值是一个指向int型的指针..int (*fun)(); //函数指针#include<stdio.h>int *fun(){   int pp=3;   int *point=&pp;   return point;}void main(){   int *p;   p=fun();   printf("%d",*p);}
[解决办法]
这个google一下吧,很多的,
[解决办法]
探讨
C/C++ code
//先自己多看看概念,体会下
int *fun(); //指针函数  通过优先级可知fun首先和()结合形成一个函数 函数返回值是一个指向int型的指针..
int (*fun)(); //函数指针

#include<stdio.h>
int *fun()
{
int pp=3;
int *point=&pp;
return point;
}
void main()
{
int *p;
p=fun();
printf("%d",*p);
}

[解决办法]
所有的回调函数都是使用函数指针实现的。
[解决办法]
人家lz让说指针函数,不是函数指针
4楼就是
函数指针的话:
C/C++ code
void fun(void (*f)()){  f();}void p(){  printf("sdf");}int main(){  fun(p);  return 0;}
[解决办法]
函数指针:每一个函数都占有一段内存单元,一个函数在编译时被分配给一个入口地址,称为函数的指针。用函数名表示。可以用一个指针变量指向函数,然后通过指针变量调用该函数
C/C++ code
void main(){  int a,b,max(int,int),            min(int,int),add(int,int);    void process(int,int,int (*fun)());    scanf("%d,%d",&a,&b);    process(a,b,max);    process(a,b,min);    process(a,b,add);}void process(int x,int y,int (*fun)()){  int result;    result=(*fun)(x,y);    printf("%d\n",result);}max(int x,int y){   printf(“max=”);     return(x>y?x:y);}min(int x,int y){    printf(“min=”);      return(x<y?x:y);}add(int x,int y){   printf(“sum=”);       return(x+y);}
[解决办法]
JF

^_^
[解决办法]
楼主是想要函数指针还是指针函数?

这些基础知识多用搜索吧.
[解决办法]
探讨
JF

^_^

[解决办法]
学习
[解决办法]
int hello() //定义一个函数
{
printf("hello1 !\n");
}

int hello2() //定义一个函数
{
printf("hello1 !\n");


}
int main()
{
int (*fun)(void);//定义一个函数指针
fun=hello1;//函数指针fun指向hello1
fun(); //执行函数指针fun执行的函数
fun=hello2;//函数指针fun指向hello2
fun(); //执行函数指针fun执行的函数
}

[解决办法]
接分,指针函数是啥
[解决办法]
来凑个热闹,各位继续,呵呵...o(∩_∩)o...
[解决办法]
估计说的是函数指针吧。指针函数没什么好说的。
[解决办法]
函数指针:每一个函数都占有一段内存单元,一个函数在编译时被分配给一个入口地址,称为函数的指针。用函数名表示。可以用一个指针变量指向函数,然后通过指针变量调用该函数

[解决办法]
函数指针在回调时还是有些用的
[解决办法]
学习下
[解决办法]

探讨
引用:
JF

^_^

[解决办法]
void (*signal(int sig, void (*func)(int)))(int);
这个恐怕是最好的例子了吧.
[解决办法]
顶,接分;)
[解决办法]
接分~~~~~
函数返回的是指针类型的就是指针函数
[解决办法]
给你一个实际的例子
lighttpd(apache也一样)里面的函数指针模拟多态,来实现插件
[解决办法]
C/C++ code
#include<stdio.h>/* Address table*/double add(double a,double b){  return a+b;}double sub(double a,double b){  return a-b;}double mul(double a,double b){  return a*b;}int main(){   double result;  int oper;  double a,b;  double (*op_fun[])(double, double )={add,sub,mul};  scanf("%d,%lf,%lf",&oper,&a,&b);  result=op_fun[oper](a,b);  printf("%lf",result);       return 0;}//来一个C和指针里面的例子。 

读书人网 >C语言

热点推荐