# Копирование [English version / Английская версия](copy-eng.md) Функции копирования позволяют скопировать значения координат одного вектора в другой вектор. Функция для **BGC_FP32_Vector2**: ```c inline void bgc_fp32_vector2_copy(BGC_FP32_Vector2* const destination, const BGC_FP32_Vector2* const source); ``` Функция для **BGC_FP64_Vector2**: ```c inline void bgc_fp64_vector2_copy(BGC_FP64_Vector2* const destination, const BGC_FP64_Vector2* const source); ``` Каждая из данных функции эквивалентна следующим строкам кода: ```c destination->x = source->x; destination->y = source->y; ``` Параметры **source** и **destination** должны быть корректными указателями. Значение NULL (0) также считается некорректным. Параметр **source** должен быть указателем на двумерный вектор, координаты которого должны быть скопированы. Координаты вектора **source** не изменятся после вызова функции. Параметр **destination** должен быть указателем на двумерный вектор, координаты которого должны быть изменены. Координаты вектора **destination** после вызова функции станут такими же, как и у вектора **source**. Пример применения: ```c #include #include int main() { BGC_FP32_Vector2 my_vector1, my_vector2; my_vector1.x = -2.0f; my_vector1.y = 7.4f; bgc_fp32_vector2_copy(&my_vector2, &my_vector1); printf("x = %f, y = %f\n", my_vector2.x, my_vector2.y); return 0; } ``` [Документация](../intro-rus.md) / [2D векторы](../vector2-rus.md)