В C++ можно вернуть массив из структуры используя указатель на массив. Для этого нужно сначала определить структуру, содержащую массив, а затем написать функцию, которая будет возвращать эту структуру.
Вот пример кода:
#include <iostream> // Определяем структуру, содержащую массив struct MyStruct { int arr[5]; }; // Функция, возвращающая структуру с массивом MyStruct returnStruct() { MyStruct myStruct; // Заполняем массив значениями for (int i = 0; i < 5; i++) { myStruct.arr[i] = i; } return myStruct; } int main() { // Получаем структуру с массивом MyStruct result = returnStruct(); // Выводим значения из массива for (int i = 0; i < 5; i++) { std::cout << result.arr[i] << " "; } return 0; }
В этом примере мы определяем структуру MyStruct
, которая содержит массив arr
из 5 элементов типа int
. Затем у нас есть функция returnStruct()
, которая создает новую структуру myStruct
и заполняет ее массив значениями от 0 до 4. Функция возвращает эту структуру.
В main()
функции мы вызываем returnStruct()
и сохраняем результат в переменной result
. Затем мы выводим значения из массива, чтобы убедиться, что все работает правильно.
Обратите внимание, что в данном примере мы используем статический массив, размер которого определен на этапе компиляции. Если вам нужен динамический массив неизвестного заранее размера, рекомендуется использовать вектор (std::vector
) вместо массива.