void swap(int &first, int &second){
int temp = first;
first = second;
second = temp;
}
//////Fuera parámetros en C
int a=3,b=2;
swap(a,b);
En el ejemplo anterior, las quejas C compilador que "intercambio void (int & primero, int & segundos)" tiene un error de sintaxis . como perder "&" antes "(/ {"
no entiendo por qué no es compatible con esta característica C
O puede utilizar el canje xor :) '* = *^primer segundo, segundo *^* = en primer lugar, * first^= * second; ' –
¿Te importa usar #define? si es así, intercambie (a, b) b^= a; a^= b; b^= a; – QuentinUK
Los permutas de XOR y tales pertenecen al IOCCC, no en el código real o como un consejo para principiantes. –