Fortran Coder

查看: 2716|回复: 5
打印 上一主题 下一主题

[派生类型] 在使用type时如何将变量顺便设置成整型?

[复制链接]

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
跳转到指定楼层
楼主
发表于 2023-3-8 17:11:18 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
大神们我又来了。代码如下:
[Fortran] 纯文本查看 复制代码
  type Subblocks
    integer*4  :: row
    integer*4  :: coL
  end type Subblocks

[Fortran] 纯文本查看 复制代码
  type blocks
    integer*4  :: row1,row2,coL1,coL2
    integer*4  :: rowm,coLm
    integer*4  :: dad
    integer*4  :: son(4)
    integer*4  :: bnum
    type(Subblocks), allocatable :: iSubblocks(:)
  end type blocks

[Fortran] 纯文本查看 复制代码
type(blocks), allocatable :: iblocks(:)


这段声明我是想完成这样一个操作:iblocks(i)%isubblocks(j)%coL


我想输出iblocks(i)、iblock(i)%isubblocks(j)、isubblocks(i)都是整数,想问问应该怎么声明呢?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
沙发
 楼主| 发表于 2023-3-8 17:12:15 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
type(Subblocks), allocatable  :: iSubblocks(:)

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
板凳
 楼主| 发表于 2023-3-9 11:20:29 | 显示全部楼层
风平老涡 发表于 2023-3-8 21:26
[mw_shl_code=fortran,true]
type Subblocks  
    integer*4  :: row

太厉害了,我想了好久,才想明白问题所在,做出差不多得声明类型。但是不及您的美观、透彻。感谢!

48

帖子

15

主题

0

精华

熟手

F 币
179 元
贡献
104 点
地板
 楼主| 发表于 2023-3-9 11:21:41 | 显示全部楼层
fcode 发表于 2023-3-9 08:41
iblocks(i)、iblock(i)%isubblocks(j)、isubblocks(i) 这些都是结构体(或叫派生类型),怎么能是整数呢? ...

是的,后来我才稍微想明白,现在理解了,十分感谢您的解惑!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 18:15

Powered by Tencent X3.4

© 2013-2024 Tencent

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