我是一个在c++待了两天的新手。
我可以像我写的那样定义多个void函数吗?我应该在哪里修改才能实现上面的功能?
调用callbyvalue之前: 1,调用callbyvalue: 1后,2,调用swap之前: 3,4调用swap: 4,3
void Exchange1(int a, int b)
{
int temp1;
temp1 = a;
a = b;
b = temp1;
}
void Exchange2(int* x, int* y)
{
int temp2;
temp2 = *x;
*x = *y;
*y = temp2;
int main()
{
int a, b, x, y;
a = 1;
b = 2;
x = 3;
y = 4;
printf("Call-by-value before : %d , %d\n", a, b);
Exchange1(a, b);
printf("Call-by-value after : %d , %d\n", a, b);
printf("swap before : %d %d\n", x, y);
Exchange2(&x, &y);
printf("swap after : %d %d\n", x, y);
return 0;
}```发布于 2021-11-25 15:21:04
是的,您可以定义多个void函数,实际上,如果您愿意,您可以编写无限的void函数。
请检查您的void Exchange2(int* x, int* y)函数。
此处缺少右括号。
void Exchange2(int* x, int* y)
{
int temp2;
temp2 = *x;
*x = *y;
*y = temp2;
int main()在添加结束括号之后,我得到了这个结果。

现在我的问题是,你在寻找这个答案吗?
https://stackoverflow.com/questions/70112480
复制相似问题