利用结构体返回多个函数值.doc

利用结构体返回多个函数值(2008-11-21 23:58:00) #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(); ? ??? coutname:ps-name\tage:hex(*ps).ageendl; ??? delete ps; } 一般的函数只能由一个返回值 如何同时返回 name 和age 呢? 我们可以将其封装到一个结构体中,这样就可以通过结构体的方式同时返回这两个参数 注意:每次使用了fun1后,一定要释放其内部声请的内存空间 比如本程序中的 delete ps; ,否则将造成内存泄漏 阅读全文(894) | 评论:0 | 复制链接 编程修养(推荐阅读)(2008-11-21 0:10:00) 编程修养 ? ? ? ? 什么是好的程序员?是不是懂得很多技术细节

文档评论(0)

1亿VIP精品文档

相关文档