-
这涉及职能的正式参与。
函数体内部的操作只能更改表单参数,而不能更改实际参数。
简单来说,你给函数两个参数 int a 和 int b,但函数并没有直接使用这两个参数进行计算,而是对这两个参数进行复制,并使用副本的值进行计算,可以认为函数在内部定义了两个变量 int x=a 和 int y=b; 函数中 a 和 b 的所有值都替换为 x 和 y,因此您在函数中对 x 和 y 的操作不会影响外部的 a 和 b
void swap(int *x, int *y)
int temp;
temp = *x;
x=*y;y=temp;
它应该像这样使用:swap(&a, b);
这样,传递给函数的参数就是变量a和b的地址,这两个地址指向的内存空间可以直接在函数中修改,实现两个数字互换的功能。
如果你还是不明白,可以给我发个信息,这个地方确实是教学中一个重要而有问题的点。
-
这是一个指针问题。
您只需在交换功能中交换即可。
但是,main 函数中没有原始值的交换。
#include
void swap(int *x,int *y)int t;
t=*x;x=*y;
y=t;void main()
int a=3,b=5;
printf("%d,%d",a,b);
swap(&a,&b);
printf("%d,%d",a,b);
就这样改变它。
-
#include
void swap(int &x,int &y)int t;
t=x;x=y;
y=t;void main()
int a=3,b=5;
printf("%d,%d",a,b);
swap(a,b);
printf("%d,%d",a,b);
另一种方法是将参数更改为引用类型,这样更方便---其他人会回答得太快。
-
总结。 输入两个整数,输出交换后如何用C语言编程和写作。
340 使用 C 来交换两个变量的值,你需要定义三个变量:includeint main()。
输入两个整数,交换后输出 如何用C语言编程。
输入两个整数,输出C语言如何编程和编写仿橙色 340 使用C语言交换两个变量的值,需要定义三个变量:includeint main()。
这只猛禽怎么样。
上面有哦。 您的头衔问题已发布。
哪一个在**中输了?
您的问题不是标题问题。
我什么都听不懂。
您的问题不是标题问题。
-
quicksort(a5,0,8);
应该是。 quicksort(a5,0,7);可是明冲我修改了还是没激动它后悔,难道是递归有误。