Передача массива Fortran int в C ++ путем вызова функции C ++ в Fortran

Я пытаюсь вызвать функцию C ++ в подпрограмме Fortran. Эта функция C ++ должна обновлять целочисленный массив. Вот нерабочий код, который я написал. В чем проблема?

! Fortran function that calls a C++ function.

subroutine my_function()

      integer(4) ar(*)

      integer(4) get_filled_ar

      ! Need correct syntax here.
      ar = get_filled_ar()
end


// C++ function:

    extern "C" {
        void get_filled_ar(int *ar){
            ar[0] = 1;
            ar[1] = 10;
            ar[3] = 100;
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос