CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

函数能返回结构体类型的变量不?

楼主ziffle(国际品牌运动原单:http://shop33388984.taobao.com/ 朋友网店新开,最)2004-05-01 21:30:59 在 C/C++ / C语言 提问

函数能返回结构体类型的变量不? 问题点数:20、回复次数:10Top

1 楼zhouqingyuan(浪帆)回复于 2004-05-01 21:56:15 得分 0

可以。自定义类型的变量一样可以返回的。Top

2 楼antijpn(antijpn)回复于 2004-05-02 00:37:43 得分 0

可以是可以,但是效率实在是太低了Top

3 楼wbh0360(手中无剑,心中有剑,剑人合一:))回复于 2004-05-02 08:54:47 得分 0

可以,但效率低,不如返回地址啊。Top

4 楼robbie24(独行虾)回复于 2004-05-02 10:48:43 得分 0

可别返回局部结构体变量的地址哦~Top

5 楼lw549(那个孩子他爹)回复于 2004-05-02 15:26:05 得分 0

返回结构体的指针Top

6 楼tyrobird(真实菜鸟)回复于 2004-05-02 17:04:26 得分 10

typedef   struct    
  {  
      int   a;  
      char   b;  
      char   c;  
      short   d;  
  }foo_t;  
   
   
  foo_t   my_func()  
  {  
        foo_t     f;  
        ....  
   
        return   f;  
  }  
   
  上面的代码是正确的,但一般不建议这么写,这样  
  foo_t*     my_func()  
  {  
   
        foot_t*   p_f   =   (foo_t*)malloc(sizeof(foo_tT));  
   
        ...  
        return   p_f;   //去外面释放  
  }  
   
   
   
   
  Top

7 楼liem(阿明)回复于 2004-05-02 17:48:21 得分 0

可以返回Top

8 楼cngdzhang()回复于 2004-05-02 18:02:48 得分 10

简单对象可以,  
  但是当结构中有指针的时候,  
  它的拷贝是很机械的  
   
  比如:  
  struct   st  
  {  
      char   *s;  
  }  
   
  struct   st   s1,s2;  
   
  那么s1=s2;   时是s1.s=s2.s的,而不是stcpy(s1.s,s2.s),有点危险  
   
  Top

9 楼bshaozi(俺们那噶不学c!)回复于 2004-05-02 21:32:08 得分 0

可以返回啊  
  不仅是指针,也可以是结构体本身  
  但是一般是返回指针~  
  这样便于以后的操作~Top

10 楼ghiewa(阿漠)回复于 2004-05-02 23:40:58 得分 0

hehe,要注意结构体的生存周期哦!!  
   
  效率太低?   是指又拷贝了一个副本?Top

相关问题

  • 声明外部函数的时候如果变量是结构类型和数组类型的,我该怎么声明和使用?请详细解释一下
  • 用哪个函数可以判断变量的数据类型?
  • 菜鸟问题,vc6中如何?显示变量,和转换类型的函数。
  • SQL里判断变量是什么数据类型的函数是什么??
  • 在 DLL 函数中返回记录类型变量的问题。请求回答。
  • 什么函数可以给char[128]类型的变量增加字符串?
  • 紧急求教,将结构体变量作为函数参数传递?
  • 请教:结构体变量成员做函数参数的实现代码?
  • 变量分配函数
  • 请问VC里有没有可以把double类型的变量直接转换成CString类型的函数

关键词

  • 结构
  • 指针
  • 结构体
  • 返回
  • foo
  • struct
  • char

得分解答快速导航

  • 帖主:ziffle
  • tyrobird
  • cngdzhang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo