labview调用dll传参

本文介绍了C/C++中常见的函数参数传递方式,包括使用字符指针修改字符串前两个字符,通过字符数组和strcpy函数复制字符串,结构体参数的传递以及一维数组和二维数组的处理。示例代码详细展示了各种操作方法,适用于LabVIEW调用DLL的场景。
摘要由CSDN通过智能技术生成

一.字符串传参使用字符指针
使用指针赋值字符串前两个字符

void test1(char* str) {
	*str = 'a';
	*(str+1) = 'b';
}

在这里插入图片描述
在这里插入图片描述
可以观察到字符串前两个字符变成了a和b

二.字符串传参使用字符数组

void test2(char a[20]) {
	string b = "asdfgfg";
	strcpy(a, b.c_str());
}

在这里插入图片描述
在这里插入图片描述
使用strcpy函数相当于直接赋值

三.结构体传递
这里定义的结构体数据类型是单一的,不要包含数组或结构体(因为我也不知道怎么弄)

typedef struct num
{
    double a ;
    double b;
    double c;
}num;
void test3(num*numdata) {
	numdata->a = 10;
	numdata->b = 137.7441;
	numdata->c = 10.282;
}

在这里插入图片描述
在这里插入图片描述
四.一维数组传递
把传递进来的数组进行赋值

void test4(int *arr,int length) {
	for (int i = 0; i < length; i++)
		arr[i] = i;
}

在这里插入图片描述
在这里插入图片描述
五。传递二维数组使用指针数组
使用指针数组定义一个n行5列的指针数组,并给出入的数组赋值

void test5(double(*arr)[5], int col ) {
	for (int i = 0; i < col; i++) {
		for (int j = 0; j < 5; j++)
			*(arr[i] + j) = i + j;
	}	
}

在这里插入图片描述
在这里插入图片描述
labview调用dll时传参一般属于这几种,先写这么多,后面如果有更新的话会在补充。如果有其他好的建议或意见欢迎提出指导。十分感谢。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值