#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; ,否则将造成内存泄漏
正文
利用结构体返回多个函数值2008-10-24 23:53:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/vfdff/39080.html
阅读(4139) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论