
C语言怎么做交换两个任意类型变量的值的一个函数
1个回答
展开全部
要交换任意变量 那么就只能通过指针来进行
不考虑变量类型,而直接交换值。
需要三个参数,两个变量地址,以及变量所占的空间。
赋值可以用memcpy
代码如下:
void super_swap(void * a, void *b, int size)
{
void *p = malloc(size);
memcpy(p, a, size);
memcpy(a,b,size);
memcpy(b,p,size);
free(p);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询