void swap(int &first, int &second){
int temp = first;
first = second;
second = temp;
}
//////Out tham số trong C
int a=3,b=2;
swap(a,b);
Trong ví dụ trên, các khiếu nại trình biên dịch C rằng "void swap (int & đầu tiên, int & giây)" có lỗi cú pháp . như mất tích "&" trước khi "(/ {"
tôi không hiểu tại sao không có hỗ trợ tính năng này C
Hoặc bạn có thể sử dụng hoán đổi xor :) '* đầu tiên^= * thứ hai, thứ hai *^= * đầu tiên, * đầu tiên^= * giây; ' –
Bạn có phiền không khi sử dụng #define? nếu có thì hoán đổi (a, b) b^= a; a^= b; b^= a; – QuentinUK
Các giao dịch hoán đổi XOR và như vậy thuộc về IOCCC, không phải trong mã thực tế hoặc là lời khuyên cho người mới bắt đầu. –