Fortran Coder

查看: 6914|回复: 1
打印 上一主题 下一主题

[派生类型] 自定义类型,又是数组时,变量如何选取?ps 菜鸟一个

[复制链接]

6

帖子

2

主题

0

精华

入门

F 币
68 元
贡献
40 点
跳转到指定楼层
楼主
发表于 2015-6-14 19:49:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
module typedef
 implicit none
 type ::player
 real:: angle
 real:: speed
 real:: distance
 end type
end module

 program main
  use shoot
  implicit none
  integer,parameter::players=2
  type(player)::people(players)=(/player(30.0,25.0,0.0),player(45.0,20.0,0.0)/) 

  红色部分为什么不用people
即最后一行代码写成如下形式是错误的:
  type(player)::people(players)=(/people(30.0,25.0,0.0),people(45.0,20.0,0.0)/)
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2015-6-14 22:12:20 | 只看该作者
因为 player 才是 type 的类
people 是变量名,不是type名

type 的常量就是这样定义的,语法就规定。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-20 01:34

Powered by Tencent X3.4

© 2013-2024 Tencent

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