为 Fortran 模块内的整数数组赋值

发布于 2024-08-15 08:18:49 字数 535 浏览 4 评论 0原文

我有一个 Fortran 模块,名为 QFoo。它定义了一个类型QFooType。

我想将整数数组“is_n”的所有元素初始化为 0,并希望在模块内执行此操作。有人可以帮忙吗?谢谢你!

  module QFoo
      type QFooType              
          integer::i              
          integer, dimension(50) :: is_n                         
      end type QFooType

     !-----------
     ! I know the following code is wrong
     ! but I want to initialize all the is_n elements to 0
     !-----------
     ! do i = 1, 50
     !    is_n(i) = 0
     ! enddo
     !-----------
  end module QFoo

I have a module in Fortran called QFoo. It defines a type QFooType.

I want to initialize all the elements of integer array 'is_n' to 0 and want to do it within the module. Could someone help? Thank you!

  module QFoo
      type QFooType              
          integer::i              
          integer, dimension(50) :: is_n                         
      end type QFooType

     !-----------
     ! I know the following code is wrong
     ! but I want to initialize all the is_n elements to 0
     !-----------
     ! do i = 1, 50
     !    is_n(i) = 0
     ! enddo
     !-----------
  end module QFoo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生路 2024-08-22 08:18:49
integer, dimension(50) :: is_n = 0

适用于最新版本的英特尔 Fortran 编译器。我对 Fortran 95 标准的阅读表明这是标准行为。

integer, dimension(50) :: is_n = 0

works on the latest version of the Intel Fortran compiler. My reading of the Fortran 95 standard suggests that this is standard behaviour.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文