重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言函数指针应用场地,C语言指针函数

c语言的函数指针举个例子

函数指针告诉CPU下一步需要执行哪里的代码的指针, 一数组十分相像.

细河网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

#include stdio.h

void function(int i, double d)    //一个函数的声明

{

printf("函数运行, %d, %lf\n", i, d);

}

void AnotherFunction(int i, double d)    //另外一个函数声明

{

printf("又一个函数运行, %d, %lf\n", i, d);

}

int main()

{

void (*pFun)(int, double);    //定义了一个函数指针

int (*p)(int , double);    //用于调试的函数指针

pFun = function;    //让这个函数指针指向第一个函数

pFun(10, 10.101);    //通过这个函数指针来调用第一个函数

pFun = AnotherFunction;    //让这个函数指针指向第二个函数

pFun(20, 20.202);    //通过这个函数指针来调用第二个函数

//若将以下代码取消注释, 就会产生错误

/*

p = function;

p = AnotherFunction;

//原因很简单, 因为p是必须指向一个返回值为int, 第一个参数为int, 第二个参数为double的函数, 但是在此代码中定义的函数返回值是void

*/

//这个实验中, 直接用函数名来赋值了, 是因为函数名其实就是这个函数的指针

//而在平常调用函数时, 都要加上(), 如:printf("");

//这里, "()"就相当于'*'(就是取值运算符), printf是函数指针, 就相当于是数组名, 即数组的首地址

return 0;

}

C语言指针数组在函数中的应用问题

使用scanf时注意加取地址符号:int arrin(int *a)

{int i,n;brdobrscanf("%d",n);brwhile(n1||n30) ;/ppfor(i=0;in;i++)brstrong{ scanf("%d",a[i]);/strong/pp}

return n;

}

int fun(int *a,int x, int n)

{int i;brfor(i=0;in;i++)br{ if (a[i]==x )brreturn i;}

return -1;

}

main()

{ int a[30],x,n,c;

scanf("%d",x);

n=arrin(a);

c=fun(a,x,n);

if (c==-1)

{printf("no");br}

else

printf("x=%d c=%d",x,c);

//getch();}

c语言中函数指针是什么 有什么用 举个实例

函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

函数指针有两个用途:调用函数和做函数的参数。

函数指针的声明方法为:

返回值类型 ( * 指针变量名) ([形参列表]);

如:

int func(int x); /* 声明一个函数 */

int (*f) (int x); /* 声明一个函数指针 */

f=func; /* 将func函数的首地址赋给指针f */

或者使用下面的方法将函数地址赋给函数指针:

f = func;

赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。

下面的程序说明了函数指针调用函数的方法:

#includestdio.h

int max(int x,int y){return (xy? x:y);}

int main()

{

int (*ptr)(int, int);

int a, b, c;

ptr = max;

scanf("%d%d", a, b);

c = (*ptr)(a,b);

printf("a=%d, b=%d, max=%d", a, b, c);

return 0;

}


网页名称:C语言函数指针应用场地,C语言指针函数
本文路径:http://cqcxhl.com/article/hsspoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP