void swap(int &first, int &second){
int temp = first;
first = second;
second = temp;
}
//////Out parametri in C
int a=3,b=2;
swap(a,b);
Nell'esempio sopra, gli addebiti C compilatore che "void swap (int & primo, int & secondo)" ha un errore di sintassi . come mancante "&" prima "(/ {"
non capisco perché non supporta questa funzione C
Oppure si potrebbe usare lo swap XOR :) '* prima *^= secondo, * secondo^= * prima, * first^= * second; ' –
Ti dispiace usare #define? se è così allora scambia (a, b) b^= a; a^= b; b^= a; – QuentinUK
Gli scambi XOR e simili appartengono al IOCCC, non nel codice reale o come consiglio ai principianti. –