fortran中的这句话是什么意思,急求type(blist), dimension ::A
1个回答
展开全部
这是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。那么现在计算机就知道张三有五官,两只手两条腿,用两条腿走路而旺财有四条腿,用四条腿走路了。
就酱紫。
先说结构体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。那么现在计算机就知道张三有五官,两只手两条腿,用两条腿走路而旺财有四条腿,用四条腿走路了。
就酱紫。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询