C Swap: A Quick and Simple Guide
С swap – это функция, которая служит для обмена значениями двух переменных. Её основная идея заключается в том, что мы передаём в неё адреса двух переменных, после чего значения этих переменных меняются местами. Функция swap может быть реализована с помощью различных языков программирования, включая C и C++.
Вот пример кода на языке C++, который демонстрирует, как использовать функцию swap:
#include
#include
int main() {
int a = 5, b = 10;
std::cout << "Before swap: a = " << a << ", b = " << b << std::endl;
std::swap(a, b);
std::cout << "After swap: a = " << a << ", b = " << b << std::endl;
return 0;
}
В этом примере мы создаём две переменные типа int (a и b), присваиваем им значения 5 и 10 соответственно, и затем выводим исходные значения на консоль. Затем мы вызываем функцию swap и передаём ей адреса этих переменных (для этого мы используем оператор &). В результате значения переменных меняются местами, и мы выводим новые значения на консоль.
Функция swap также может быть реализована на языке C. Вот пример кода на этом языке:
#include
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5, b = 10;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
В этом примере мы определяем функцию swap, которая принимает два указателя на int (это и есть адреса наших переменных) и меняет их значения местами, используя временную переменную temp. Затем мы вызываем эту функцию, передавая ей адреса наших переменных. Результат выводится на консоль с помощью функции printf.