1、传参为指针
void test(int x, int y, int *sum); //函数接受一个指向整数的指针
2、传参为数组
int test(int x, int y, int sum[], int length); //函数接受一个整数数组
3、传参为char类型
int test(int x, int y, char *sum); //函数接受字符串
4、传递结构体和指向结构体的指针
void test(int x, int y, char *sum,struct simpleStructCircle *largerCircle); //任意结构体
5、返回指针
两种方式:
(1)作为返回值
int * test(void)
{
int *x = (int *) malloc(sizeof(int));
*x = 5;
return x;
}
因为LabVIEW调用库函数节点只允许返回整数、字符串和Void类型,所以必须将指针作为表示内存地址的整数接受,并手动解引用指针以获得其值。
(2)Reference 指针通过函数的形参返回
void test(int x, int y, int *sum)
{
//sum is a pointer
*sum = x + y;
}
同理,返回float类型数据:
void test(float& Vesionnum)
{
Vesionnum = 1.32;
}