欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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