Fortran Coder

查看: 14323|回复: 3
打印 上一主题 下一主题

[求助] The syntax of this substring is invalid.

[复制链接]

15

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
65 点

规矩勋章

跳转到指定楼层
楼主
发表于 2020-4-6 15:17:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
数组赋值,报错
以下为代码
[Fortran] 纯文本查看 复制代码
program main
    implicit none
    CALL QW

    c(1:N,1:N)=a(:,:)
    c(1:N,N+1:2*N)=b(:,:)
    c(N+1:2*N,1:N)=b(:,:)
    c(N+1:2*N,N+1:2*N)=a(:,:)

    write(*,*) c

    end program main



    SUBROUTINE QW
    integer, parameter :: N=4
    integer,dimension(N,N) :: a
    integer,dimension(N,N) :: b
    integer,dimension(2*N,2*N) :: c
    integer :: i,j
    do i=1,N
    do j=1,N
    a(i,j)=1
    end do
    end do

    do i=1,N
    do j=1,N
    b(i,j)=2
    end do
    end do
    END SUBROUTINE QW

以下为错误
1>D:\单相土三维\┐(T.T ) ( T.T) ノ\┐(T.T ) ( T.T) ノ\kk.f90(209): error #6911: The syntax of this substring is invalid.   [C]



分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

15

帖子

5

主题

0

精华

熟手

F 币
129 元
贡献
65 点

规矩勋章

地板
 楼主| 发表于 2020-4-6 21:51:01 | 只看该作者
谢谢大佬,现在已经理解

260

帖子

0

主题

0

精华

版主

World Analyser

F 币
721 元
贡献
512 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
板凳
发表于 2020-4-6 18:34:03 | 只看该作者
本帖最后由 kyra 于 2020-4-6 18:35 编辑

请理解,主程序和子程序的变量是独立的。需要共享时,可以通过实参虚参传递。
[Fortran] 纯文本查看 复制代码
program main
  implicit none
  integer, parameter :: N=4
  integer,dimension(N,N) :: a,b    
  integer,dimension(2*N,2*N) :: c
  CALL QW(a,b)
  c(1:N,1:N)=a(:,:)
  c(1:N,N+1:2*N)=b(:,:)
  c(N+1:2*N,1:N)=b(:,:)
  c(N+1:2*N,N+1:2*N)=a(:,:)
  write(*,*) c
contains
  SUBROUTINE QW(a,b)
    integer,dimension(:,:) :: a,b
    a = 1
    b = 2
  END SUBROUTINE QW
end program main

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2020-4-6 18:15:55 | 只看该作者
主程序中未定义c 。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-24 08:46

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表