这是错误的使用交换功能? [关闭]

问题描述 投票:-6回答:1
void swap(int *x, int *y) {
    int temp;
    temp = *x;
    *x = *y;
    *y = temp;
}

int main() {
    int a=10, b=20;
    swap(a, b);
    printf("a: %d, b: %d", a, b);
}

它运行时我有错误..

c swap
1个回答
1
投票

你必须传递对swap方法的引用而不是值。

int a=10, b=20;
swap(&a, &b);
© www.soinside.com 2019 - 2024. All rights reserved.