Fortran Coder

楼主: 愤怒的三炮
打印 上一主题 下一主题

[指针] Type 包含 allocatable 数组

[复制链接]

260

帖子

0

主题

0

精华

版主

World Analyser

F 币
721 元
贡献
512 点

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

QQ
11#
发表于 2023-3-26 15:14:57 | 只看该作者
风平老涡 发表于 2023-3-26 11:50
read语句不能直接读取type类变量。

不含可分配数组和指针的派生类型是可以直接整体读写的。

43

帖子

13

主题

0

精华

专家

F 币
436 元
贡献
155 点
12#
 楼主| 发表于 2023-3-27 00:19:56 | 只看该作者
kyra 发表于 2023-3-26 11:42
改成
read(fid_segy) traces(i)%header ,traces(i)%idata ! 读取前500道
就行了。

谢谢解答!
但感觉这样的特性好奇怪,不知道其它语言有没有这种限制。

260

帖子

0

主题

0

精华

版主

World Analyser

F 币
721 元
贡献
512 点

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

QQ
13#
发表于 2023-3-27 08:30:40 | 只看该作者
抱歉,我对其他语言了解很少。
但是 C/C++ 也有同样的问题,如果包含指针(指向一个分配出来的数组),那么读取的是指针而不是指针指向的目标。
此外,C/C++的原生指针(非容器类),编译器并不存储指向目标数组的大小,所以更没法整体读取数组。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-23 23:16

Powered by Tencent X3.4

© 2013-2024 Tencent

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