您的位置 首页 产品

labview的深化探究—-怎么完成相似C的函数指针调用

C语言中有函数指针的概念,对于相同的参数数量和参数类型,以及相同的函数返回值,通过传递函数指针,可以动态地调用不同的函数实现不同的功能

C言语中有函数指针的概念,关于相同的参数数量和参数类型,以及相同的函数返回值,经过传递函数指针,能够动态地调用不同的函数完成不同的功用.

咱们先看看C的一个函数指针调用的比如:

#include

int max(int x,int y)
{

int z;
if(x>y) z=x;
else
z=y;
return (z);
}

//求最大值

int min(int x,int y)
{
int z;
if(x>y) z=y;
else
z=x;

return(z);

}

//求最小值

int add(int x,int y)
{

return(x+y);

}

//求和

int process(int x,int y,int (*fun)())
{

int result;
result=fun();

return result;

}

int main()
{
int a,b,result;
a=10;
b=5;
result=process(a,b,max);
result=process(a,b,min);
result=process(a,b,add);

}
从上面的C程序能够看出,经过一个PROCESS函数,能够完成不同的函数调用,这便是函数指针的重要用处.LABVIEW是否能完成相似的功用?

经过VI SERVER能够完成相似的功用.我经过一个简略的比如阐明完成的进程.

首要界说两个加法和乘法的子VI.

留意,有必要界说连接器,并且参数数量和方位有必要完全相同(所谓的严厉类型界说)


声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/211440.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部