При условии, что Вы создаете приложения, предназначенные для Windows:
При условии, что Вы создаете приложения для мира "Web 2.0", или это было бы столь же полезно/выгодно для *, ОТКЛОНЯЮТ & пользователи MacOS:
Массивы в C - это просто непрерывная область памяти с указателем на их начало *. Таким образом, их объединение включает в себя:
размер
каждого элемента) malloc
) новый массив C размером A + B. memcpy
) память из A в C, освободить
) память для A и B. Обратите внимание, что это дорогостоящая операция, но это основная теория. Если вы используете библиотеку, которая предоставляет некоторую абстракцию, вам может быть лучше. Если A и B более сложные, чем простой массив (например, отсортированные массивы), вам нужно будет выполнить более умное копирование, а затем шаги 3 и 4 (см .: как объединить два массива с разными значениями в один массив ).