C++:使用void *传递多个参数
程序员文章站
2022-07-14 18:24:30
...
不多说直接上代码
函数test只有一个传入参数void *,但是我们有两个需要传入的参数
void test(void *names)
{
char name[128];
strcpy_s(name, 128 , (char *)names);
char name1[128];
strcpy_s(name1,(char *) names+128);
cout << name;
cout << name1;
waitKey(0);
}
我们可以将两个参数合并成一个参数指针
int main()
{
char new_name[128];
strcpy_s(new_name, "www.baidu.com");
char new_name1[128];
strcpy_s(new_name1, "www.google.com");
char new_names[300];
strcpy_s(&new_names[0], strlen(new_name) + 1, new_name);
strcpy_s(&new_names[128], strlen(new_name1) + 1, new_name1);
test(new_names);
}
程序输出,成功输入了两个参数
www.baidu.com
www.google.com
上一篇: 用值和用地址传递对象
下一篇: Aidl传递自定义对象实现