Fortran Coder

查看: 2721|回复: 2
打印 上一主题 下一主题

[讨论] 递延长度字符串数组如何表示?

[复制链接]

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
楼主
发表于 2022-7-11 10:15:19 | 显示全部楼层
1、不可能直接用,那样的话相当于c的二级指针,内存不连续,fortran做不到。
2、kind和size都是可分配,这样是可以的,但需要二者同时分配,也就是不能实现递延,只能固定长度。
[Fortran] 纯文本查看 复制代码
program Test
implicit none
character(:),allocatable:: str(:)
allocate(str,source=['abc','12345'])

print*,len(str(1)), str(1)
print*,len(str(2)), str(2)

end program


您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-6 21:32

Powered by Tencent X3.4

© 2013-2024 Tencent

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