找回密码
 注册
Simdroid-非首页
查看: 61|回复: 1

[命令/FISH] 关于fish程序的疑问?

[复制链接]
发表于 2010-3-28 20:53:57 | 显示全部楼层 |阅读模式 来自 福建漳州
小弟正在学习fish,下面是段关于监测桩承台竖向荷栽的程序,没看懂,哪为大侠好心给分析分析啊?



def  zs_top


    ad=top_head

    zftot=0.0

    loop while ad #null   
       gp_pnt=men(ad+1)

       zf=gp_zfunbal(gp_pnt)

       zftot=aftot+zf


       ad=men(ad)

    end_loop

  zs_top=zftot/0.1414

end

我一直高不懂的是,
1.象top_head这种变量(类似的经常在程序开头出现,如gp_head,pnt_head)是自己定义的么?但就直接这么出现就可以使用了吗?
  2.ad=men(ad)?ad到底是变量地址还是变量(内容)?
  3.里面有两次使用到了men(aaa)函数,在书里面介绍该函数有两种用法,一个是设置或返回变量aaa的内存地址,一个是aaa作为内存地址时返回其相应的内容,在上面程序里是如何使用的?

  其实主要是men( )这个函数不懂,有时又会见到下面这样 的程序:
  def  find_add
      top_head=null
      gp_pnt=gp_head                            (这个head又出现了。。。)
      loop while gp_pnt #null
         if  gp_zpos(gp_pnt)>0.5  then
             new=get_men(2)                     (这是取2个内存地址嘛,首地址赋给new)
             men(new)=top_head              (men( )怎么在左边呢?谁给谁赋值?)
             men(new+1)=gp_pnt                (依旧?)
             top_head=new
         end_if
         gp_pnt=gp_next(gp_pnt)
     endloop
  end



小弟刚刚学习,那为前辈不吝赐教啊 ?给彻底的分析分析这两段程序,大恩大德感激不尽,,,
 楼主| 发表于 2010-4-4 21:39:41 | 显示全部楼层 来自 福建漳州
Simdroid开发平台
不会没有人知道吧
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-25 22:23 , Processed in 0.032075 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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