随笔-9  评论-5  文章-0  trackbacks-0
使用结构体作为返回值,可以使得函数的调用更加灵活和方便。

/************************************************************************/
/* 使用结构体作为返回值                                                                     */
/************************************************************************/
#include 
"iostream.h"
struct student
{
    
int id;
    
char name[20];
    
int age;
    
char department[20];
    
float gpa;
}
;

student init();                
//初始化,返回一个student的结构
void display(student arg);    //显示结构体

int main()
{
    display(init());    
//init()返回的是一个student结构体
    return 0;
}


void display(student arg)
{
    cout
<<"学号:"<<arg.id<<"  姓名:"<<arg.name<<"  年龄"<<arg.age<<"  专业:"<<arg.department<<"  成绩:"<<arg.gpa<<endl;
}

student init()
{
    student s1 
= {3221,"Tom",18,"Computer",86.33};    //初始化一个student的结构体
    return s1;                                        //返回一个student的结构体s1
}
posted on 2008-10-24 12:46 longhr 阅读(2406) 评论(1)  编辑 收藏 引用

评论:
# re: 使用结构体作为返回值 2008-10-24 13:16 | Agaric
不能改成引用或者只很吗   回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理