我想做一个交换函数,可以通用地用于任何数据类型。我知道以下函数适用于int:
void swap(void *a, void *b)
{
int temp;
temp = *(int*)a;
*(int*)a = *(int*)b;
*(int*)b = temp;
}
Run Code Online (Sandbox Code Playgroud)
这适用于字符串:
void swap(void *a, void *b)
{
void *temp;
temp = *(void**)a;
*(void**)a = *(void**)b;
*(void**)b = temp;
}
Run Code Online (Sandbox Code Playgroud)