# Обмен [English version / Английская версия](swap-eng.md) Функции обмена позволяют двум векторам одного типа обменяться значениями координат. Функция для **BGC_FP32_Vector2**: ```c inline void bgc_fp32_vector2_swap(BGC_FP32_Vector2* const vector1, BGC_FP32_Vector2* const vector2); ``` Функция для **BGC_FP64_Vector2**: ```c inline void bgc_fp64_vector2_swap(BGC_FP64_Vector2* const vector1, BGC_FP64_Vector2* const vector2); ``` Параметры **vector1** и **vector2** должны быть корректными указателями. Значение NULL (0) также считается некорректным. Вектор **vector1** после вызова данной функции будет иметь значения координат, какие имел вектор **vector2** до вызова функции. А вектор **vector2** после вызова данной функции будет иметь такие же значения координат, какие имел вектор **vector1** до вызова функции. Пример применения: ```c #include #include int main() { BGC_FP32_Vector2 my_vector1, my_vector2; bgc_fp32_vector2_set_values(&my_vector1, -2, 7); bgc_fp32_vector2_set_values(&my_vector2, 10, -1); bgc_fp32_vector2_swap(&my_vector1, &my_vector2); printf("Vector #1: x = %f, y = %f\n", my_vector1.x, my_vector1.y); printf("Vector #2: x = %f, y = %f\n", my_vector2.x, my_vector2.y); return 0; } ``` [Документация](../intro-rus.md) / [2D векторы](../vector2-rus.md)