找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16022|回复: 3
打印 上一主题 下一主题

ug函数参数传递问题。

[复制链接]
跳转到指定楼层
1
发表于 2004-3-20 16:10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
以下几个函数的参数,object_id究竟如何传递才正确?
一、tag_t  UG_func1(void);    //函数原型
      tag_t object_id;    //变量定义     object_id为输出变量
      .........
      object_id=UG_func();     //函数调用   
  
二、 UG_func2(...,tag_t *object_id);    //函数原型
      tag_t object_id;    //参变量定义     object_id为输入变量
      .........
      UG_func(...[$object_id)]     //函数调用   
  
函数一输出的object_id,可否为函数二的输入,如果不行,怎么改?(函数原型不能变)
  
三、 UG_func3(...,tag_t **object_id);    //函数原型
      tag_t *object_id;    //参变量定义     object_id为输出变量
      .........
      UG_func(...[$object_id)]     //函数调用   
  
函数二不变,函数一换为函数三呢?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-3-21 03:16:51 | 只看该作者
看的我都暈了~~~
3
发表于 2004-3-21 19:36:00 | 只看该作者
楼主:
       你只是部分程序,大家可能一时很难明白你真正的意图。
我这样想得:
      1.你把定义函数1的返回值时赋值给第一次申明的变量object_id,object_id
是全局变量还是局部变量,我自己认为应该是全局变量的。
      2.全局变量的话,在函数2应用时,无需重新定义,在函数内部时,重新定义的相同名字的变量与全局变量不相关的!
      3.至于函数3对它的调用也是如此了!
  
      可能有不对之处,相互交流、相互学习吧!
  
      
4
发表于 2004-3-22 11:07:02 | 只看该作者
[quote][b]xskun wrote:[/b]
以下几个函数的参数,object_id究竟如何传递才正确?  
  一、tag_t  UG_func1(void);    //函数原型  
        tag_t object_id;    //变量定义     object_id为输出变量  
        .........  
        object_id=UG_func();     //函数调用   
  
  二、 UG_func2(...,tag_t *object_id);    //函数原型  
        tag_t object_id;    //参变量定义     object_id为输入变量  
        .........  
        UG_func(...[$object_id)]     //函数调用   
  
  函数一输出的object_id,可否为函数二的输入,如果不行,怎么改?(函数原型不能变)  
  
  三、 UG_func3(...,tag_t **object_id);    //函数原型  
        tag_t *object_id;    //参变量定义     object_id为输出变量  
        .........  
        UG_func(...[$object_id)]     //函数调用   
  
  函数二不变,函数一换为函数三呢?  
  谢谢! [/quote]
  
不是很明白楼主的意思,我想楼主是不是可以这么调用:
  
{
    tag_t obj;
    ...
    obj=UG_func1();
    UG_func2(..., [$obj)]
}
另外,我想提醒楼主(可能不必要),UG中tag_t就是一个unsinged int, 因此
tag_t a = ...
tag_t b=a;
则b就有了和a同样的身份。
如果你想不明白应该怎么调用,就把它想象成int , 只要能够正确的传回他的值就应该问题不大。
以上是自己的理解,如有偏颇,各位高手不吝赐教阿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-31 01:53 , Processed in 0.025790 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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