一种功能交换功能,在某些情况下除外
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一种功能交换功能,在某些情况下除外相关的知识,希望对你有一定的参考价值。
此交换函数具有全部功能,但当输入是两个具有相同值的数组时>]
void permuter(int* a, int* b) *a = *a + *b; *b = *a - *b; *a = *a - *b; int main(void) int i[0]; int j[0]; i[0] = 5; j[0] = 5; permuter(&j[0], &i[0]); return 0;
使用
printf();
i[0] = 0
和j[0] = 0
此交换函数具有全部功能,但当输入是两个具有相同值的数组时,void permuter(int * a,int * b)* a = * a + * b; * b = * a-* b; * a = * a-* b; int main(void)...
答案
这是聪明交换的常见问题(另请参阅:XOR交换)。用临时的方式直接做到!
以上是关于一种功能交换功能,在某些情况下除外的主要内容,如果未能解决你的问题,请参考以下文章