【发布时间】:2015-04-13 00:14:28
【问题描述】:
我想创建一个可通用用于任何数据类型的交换函数。我知道以下函数适用于整数:
void swap(void *a, void *b)
{
int temp;
temp = *(int*)a;
*(int*)a = *(int*)b;
*(int*)b = temp;
}
这适用于字符串:
void swap(void *a, void *b)
{
void *temp;
temp = *(void**)a;
*(void**)a = *(void**)b;
*(void**)b = temp;
}
【问题讨论】:
标签: c swap void-pointers