将变量编号分配给复杂数组

use*_*906 3 fortran complex-numbers

我想将复杂数组指定为变量.我的代码就像

        complex indx(3,3)
        integer i,j

        do i=1,3
          do j=1,3
            indx(i,j) = (i,j)                
            write(*,*) indx(i,j)
          end do
        end do
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到一个错误

 A symbol must be a defined parameter in this context.   [I]
                       indx(i,j) = (i,j)
Run Code Online (Sandbox Code Playgroud)

Vla*_*r F 6

必须使用函数cmplx来构建要分配的复杂值.

    complex indx(3,3)
    integer i,j

    do i=1,3
      do j=1,3
       indx(i,j) = cmplx(i,j)               
       write(*,*) indx(i,j)
      end do
    end do
Run Code Online (Sandbox Code Playgroud)

您尝试的语法仅对常量文字有效.