作业帮 > 综合 > 作业

若 int a=1,b=2; swap(a,b); 能实现a和b之间值的交换,则swap() 函数的原型是:

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 07:48:03
若 int a=1,b=2; swap(a,b); 能实现a和b之间值的交换,则swap() 函数的原型是:
我运行过了,这个函数原型是这样的:
void swep(int a,int b)
{
\x05 int temp;
\x05 temp=a;
\x05 a=b;
\x05 b=temp;
}
再问: 为什么你和上面那位答案不一样啊
再答: 不好意思,其实我们的答案是一致的,都要在swep()加取地址字符&,你复制去运行一下,没问题了: #include void swep(int &a,int &b) { int temp; temp=a; a=b; b=temp; } int main() { int a=1,b=2; printf("%d,%d\n",a,b); swep(a,b); printf("%d,%d\n",a,b); return 0; }
再问: 那到底要不要用别名啊?(加一下好友,想再请教你一些问题)
再答: 可以不用加别名的,因为它们有不同的“作用域”,用或者不用是不会产生影响的。
再问: #include using namespace std; void add1(int *x, int a, int b){ if(