当前位置:首页 > 技术 > C/C++ > 正文内容

变量指向函数。

Watrt7年前 (2018-04-20)C/C++20080

把一个数组指向函数。

#include <stdio.h>
int max(int a,int b);
int min(int a,int b);
int main(int argc, char *argv[])
{
	int a1=0;
	int b1=0;
	int(*p[1])(int,int);	//定义一个指针类型的数组 注意与数组指针区别  反回类型是int
	p[0]=max;	//先定义 否侧会出错 
	p[1]=min;	//指向函数 
	
	
	printf("请输入a和b的值");
	scanf("%d%d",&a1,&b1);
    printf("a=%d,b=%d\n",a1,b1);
	printf("a[%d]和b[%d]的值中大的是:%d\n",a1,b1,(*p[0])(a1,b1));	//此处调用函数max使用的是变量指向函数 
	printf("a[%d]和b[%d]的值中小的是:%d\n",a1,b1,(*p[1])(a1,b1));
	printf("a=%d,b=%d\n",a1,b1);
	return 0;
}
int max(int a,int b){
	int z;
	if(a>b)z=a;
	else z=b;
	return z;
}
int min(int a,int b){
	int z;
	if(a<b)z=a;
	else z=b;
	return z;
}

以前代码过通调式。

要点。指针数组与数组指针的区别。

           指针数组申明:int *p[4]  申明一个数组是int的指针类型 每一个成员都是指针。

           数组指针申明:int *(p[4]) 申请一个指针指向一个数组 只有一个指针指向数组的首地址。

打赏 支付宝打赏 微信打赏
分享给朋友:

相关文章

C# 串口调式工具简单开发

C# 串口调式工具简单开发

        在玩单片机和嵌入式开发中。经常会用到一个工具。那就是串口。这个是做开发经常会用到的工具。而且在现实中很多的设备在使用中也会使用到串口来输出调试数据或者使用串口来升级软件。        而在使用中使用上位机的开发中也经常要使用到串口。现在我就来使用C# 对串口的数据通信做一个简单的开发。   ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。