小编Con*_*nor的帖子

使用空指针交换函数

我想做一个交换函数,可以通用地用于任何数据类型。我知道以下函数适用于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)

c swap void-pointers

0
推荐指数
1
解决办法
7096
查看次数

标签 统计

c ×1

swap ×1

void-pointers ×1