正文

利用结构体返回多个函数值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; ,否则将造成内存泄漏

阅读(6128) | 评论(0)


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

评论

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