fortran中的这句话是什么意思,急求type(blist), dimension ::A

 我来答
枫吹草笛
推荐于2018-04-11 · TA获得超过1978个赞
知道小有建树答主
回答量:281
采纳率:75%
帮助的人:160万
展开全部
这是fortran结构体的知识。
先说结构体blist,假设结构体blist结构如下:
type blist
integer::xx
integer::yy
real::zz
end type
那么也就是说结构体blist的属性是xx,yy,zz三个变量。
那么type(blist), dimension(50) ::A的意思就是
把blist这个结构体的属性赋予给一维数组变量A(上界是50)。
那么A也就有了xx,yy,zz三个变量的属性。
用法大致如下:A(1)%xx !表示一个整形变量

A(2)%yy!表示一个整形变量
A(50)%zz!表示一个实型变量

这是面向对象语言的一种语法特点。

一个简单的例子来帮助你理解。我们在计算机里定义人有五官,两只手两条腿,用两条腿走路。定义狗有四条腿,用四条腿走路。其中这个人或者狗就等同于blist。五官,用两条腿走路,四条腿,用四条腿走路这些都是对应的属性,这些属性就等同于xx,yy,zz。那么假设现在有变量张三和旺财,等同于变量A。于是我告诉计算机定义张三是人,旺财是狗,这个过程对应的就是就是type(blist), dimension(50)
::A。那么现在计算机就知道张三有五官,两只手两条腿,用两条腿走路而旺财有四条腿,用四条腿走路了。

就酱紫。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式