void swap(int a, int b) { int temp = a; a =b; b = temp; }主函数中int *num1,*num2;*num1=1,*num2=10,swap(*num1,*num2)中a,b为多少吗
时间: 2024-05-18 13:17:41 浏览: 127
在调用`swap(*num1, *num2)`时,`*num1`和`*num2`的值分别为`1`和`10`。因此,`swap`函数的形参`a`和`b`分别被赋值为`1`和`10`。在`swap`函数内部,`a`和`b`是值传递的参数,它们的值被复制到了函数内部,对它们的修改不会影响到主函数中`num1`和`num2`指向的变量的值。因此,`swap`函数调用结束后,`num1`和`num2`的值仍然为`1`和`10`。
相关问题
swap函数没有指针void swap(int a, int b) { int temp = a; a =b; b = temp; }主函数中int *num1,*num2;*num1=1,*num2=10,swap(*num1,*num2)中a,b为多少吗
在调用`swap(*num1, *num2)`时,`*num1`和`*num2`的值分别为`1`和`10`。因此,`swap`函数的形参`a`和`b`分别被赋值为`1`和`10`。在`swap`函数内部,`a`和`b`是值传递的参数,它们的值被复制到了函数内部,对它们的修改不会影响到主函数中`num1`和`num2`指向的变量的值。因此,`swap`函数调用结束后,`a`和`b`的值被交换了,分别为`10`和`1`,但是`num1`和`num2`指向的变量的值仍然为`1`和`10`。
a,b均不是指针void swap(int a, int b) { int temp = a; a =b; b = temp; }主函数中int *num1,*num2;*num1=1,*num2=10,swap(*num1,*num2)中a,b为多少吗
在调用`swap(*num1, *num2)`时,`*num1`和`*num2`的值分别为`1`和`10`。因此,`swap`函数的形参`a`和`b`分别被赋值为`1`和`10`。在`swap`函数内部,`a`和`b`是值传递的参数,它们的值被复制到了函数内部,对它们的修改不会影响到主函数中`num1`和`num2`指向的变量的值。因此,`swap`函数调用结束后,`a`和`b`的值被交换了,分别为`10`和`1`,但是`num1`和`num2`指向的变量的值仍然为`1`和`10`。
阅读全文