正文

利用结构体返回多个函数值2008-10-24 23:53:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/vfdff/39080.html

分享到:

#include <iostream.h>
#include <malloc.h>
#include <string.h>

typedef struct student
{
    char name[10];
    int age;
}Student;

Student* fun1()
{
    Student* ps = new Student;
    strcpy(ps->name, "zhong");
    ps->age  = 0x100;
    return ps;
}

void main()
{
    Student* ps=fun1();  
    cout<<"name:"<<ps->name<<"\t"<<"age:"<<hex<<(*ps).age<<endl;
    delete ps;
}
一般的函数只能由一个返回值
如何同时返回 name 和age 呢?
我们可以将其封装到一个结构体中,这样就可以通过结构体的方式同时返回这两个参数

注意:每次使用了fun1后,一定要释放其内部声请的内存空间
比如本程序中的 delete ps; ,否则将造成内存泄漏

阅读(4139) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册