gpt4 book ai didi

c - C 中的输出参数

转载 作者:太空狗 更新时间:2023-10-29 16:45:37 26 4
gpt4 key购买 nike

void swap(int &first, int &second){
int temp = first;
first = second;
second = temp;
}
int a=3,b=2;
swap(a,b);

编译器提示 void swap(int &first, int &second) 有语法错误。为什么? C 不支持引用吗?

最佳答案

C 不支持引用传递;那是一个 C++ 特性。您将不得不传递指针。

void swap(int *first, int *second){
int temp = *first;
*first = *second;
*second = temp;
}

int a=3,b=2;
swap(&a,&b);

关于c - C 中的输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com