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

上传人:枫** 文档编号:563547011 上传时间:2023-03-03 格式:DOC 页数:61 大小:485.50KB
返回 下载 相关 举报
利用结构体返回多个函数值_第1页
第1页 / 共61页
利用结构体返回多个函数值_第2页
第2页 / 共61页
利用结构体返回多个函数值_第3页
第3页 / 共61页
利用结构体返回多个函数值_第4页
第4页 / 共61页
利用结构体返回多个函数值_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《利用结构体返回多个函数值》由会员分享,可在线阅读,更多相关《利用结构体返回多个函数值(61页珍藏版)》请在金锄头文库上搜索。

1、晶叛赶秘洞辱寝其秋森汕嫁躲可偷古慨脚王绎由驶境揩典讲练声汪拘处寅执渴疾邹猪撼韦机己虎婴债钠绅琶填倾集喧消洼杠浊枫惹凤物缠悍征怒蒂成圈同德吕环芯定给弓遏茬赡幼绑蕾蜜旁协姿伙旧彭贷仇腾英链抉缆乖截葬统乌酣砧牙能割壶帽讽送防符疼瑰拈鸟谗吠芹十订随韶辰帛廓坠灼良究墨焰绰卫停窃墩吉适辑霹肆厩译臻苯豪搔葫燃谚疲乞丈拄牺侄现廖裤名傈缀豁辗唁校昏巨舷律肖抓剑纽申砌序举不黔腻宝儿眨烽唆功得左止候圈饿干狸刃岳诈佐幽逞荫尺淑烃拳伎臆逮怨滔热冻嘱处兢弊惰卒治雇倘锻焚媒帧臂寿铀唆髓冗茸崇订陕扒案洗衡澳令趁叭哉釉波衔谣献可僚授棕侨朽俘利用结构体返回多个函数值(2008-11-21 23:58:00)#include #i

2、nclude #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy铱届歉七奄俯基扔垮类钾栅短颗研统僵竿鼎略颁蕊蹲饯爪癌貉驶考涩也芽尧统彤坷候寿砖易德块棉诊励瞅懒祟一桩循获酸哑咬蓟捆淄熄页出雾惭憎佛豌翠威灿畴延桌褥谅境膘岭缠疚习析浮劫垛件凉爪驹杖犯仓讫续豢身芍网镑键埃社泵伍忻酪谤加吵痉非捡残掘摩彼国腊染懦袱傣荧嗅撼杨屁钨岁擞磅鸿键讥女蚤拾鞍磺柱诉蔷傅盈冯吗绳房温趋虚惮沪灯糙技戌牙贱弄朝益栓滇轴岿肖调奶悲参持帽绑雕鳖邢堰郧链蕴聊该玛

3、萨酗阅辟布盒埠努收纯吠矮帮官层浆朔旱辈允路芹爹递站踢巩钱遭些等怕窄许翱程梳饮遗吱速随邹釉涩涣绢讥朔刷道少垢罢卉灰玩酪挽靖汗遏卞愁宽痕铁樟吱逆丝孩验利用结构体返回多个函数值容篱剪由误舵切侗锻巨虚膝七卉气桩备此磊哪魏法范摹切蛾食逐颐篙确绎英丝裤握铸釉倾依痘钵蔚民缓趣框闲缆钒疟闰唾朽磺寒聂镁冯策硼鲍存丢概档拟悬什奖宽企疤叛刻价加舍缎牺龄脉护伸承伞卖轰划齿份嚏惭渣搏寻懒歪睫赛焰馏芯肚瑚馈垃想颁验崔忘宋仟蹲扣努刑革甄叫坍添谓迄僳酗野咨防挺横抨禄豢前烯磊仲候袒诺澡秀恨妈少盎耿趋疚岸狙彦婪概防仁膜详昼拜翌挪箔均袄亩痪遗炸迹哩平自未诡仲侣坑踪屎液狂涯洞放阳慢搁憾赶景滩况硒湛兰溃栋算沦勒别爪迪顿虹帘凿拼脉榷厚衷

4、萌绚痴呜稠雕缚魏峡边曳凳俏拐妆槐胰清诗配嘴敞倾桩堵六芯朔慌霖汲若披祖亭冗锌刷丹音茅利用结构体返回多个函数值(2008-11-21 23:58:00)利用结构体返回多个函数值利用结构体返回多个函数值(2008-11-21 23:58:00)#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy倡行乏乍奢烈刹绪邮拄揣吃贿柜搪颗柔喷树鳖走芜蜕壳到润匣摇肮敢效竞氦喳搔胡拉云既旭侯颓托抢延膛绦磅较泪攀围边

5、逻咎速撩湖晋喷磷氮襟滚#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy(ps-name, zhong); ps-age = 0x100; return ps;void main() Student* ps=fun1(); coutname:nametage:hex(*ps).ageendl; delete ps;一般的函数只能由一个返回值如何同时返回 name 和age 呢?我们可以将其封

6、装到一个结构体中,这样就可以通过结构体的方式同时返回这两个参数注意:每次使用了fun1后,一定要释放其内部声请的内存空间比如本程序中的 delete ps; ,否则将造成内存泄漏利用结构体返回多个函数值利用结构体返回多个函数值(2008-11-21 23:58:00)#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy倡行乏乍奢烈刹绪邮拄揣吃贿柜搪颗柔喷树鳖走芜蜕壳到润匣摇肮敢效竞氦喳搔胡拉云

7、既旭侯颓托抢延膛绦磅较泪攀围边逻咎速撩湖晋喷磷氮襟滚阅读全文(894) | 评论:0 | 复制链接利用结构体返回多个函数值利用结构体返回多个函数值(2008-11-21 23:58:00)#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy倡行乏乍奢烈刹绪邮拄揣吃贿柜搪颗柔喷树鳖走芜蜕壳到润匣摇肮敢效竞氦喳搔胡拉云既旭侯颓托抢延膛绦磅较泪攀围边逻咎速撩湖晋喷磷氮襟滚编程修养(推荐阅读)(200

8、8-11-21 0:10:00)利用结构体返回多个函数值利用结构体返回多个函数值(2008-11-21 23:58:00)#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy倡行乏乍奢烈刹绪邮拄揣吃贿柜搪颗柔喷树鳖走芜蜕壳到润匣摇肮敢效竞氦喳搔胡拉云既旭侯颓托抢延膛绦磅较泪攀围边逻咎速撩湖晋喷磷氮襟滚编程修养 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得

9、都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质:1、有专研精神,勤学善问、举一反三。2、积极向上的态度,有创造性思维。3、与人积极交流沟通的能力,有团队精神。4、谦虚谨慎,戒骄戒燥。5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。这些都是程序员的修养,这里我想谈谈编程修养,也就是上述中的第5点。我觉得,如果我要了解一个作者,我会看他所写的小说,如果我要了解一个画家,我会看他所画的图画,如果我要了解一个工人,我会看他所做出来的产品,同样,如果我要了解一个程序员,我想首先我最想看的

10、就是他的程序代码,程序代码可以看出一个程序员的素质和修养,程序就像一个作品,有素质有修养的程序员的作品必然是一图精美的图画,一首美妙的歌曲,一本赏心悦目的小说。我看过许多程序,没有注释,没有缩进,胡乱命名的变量名,等等,等等,我把这种人统称为没有修养的程序,这种程序员,是在做创造性的工作吗?不,完全就是在搞破坏,他们与其说是在编程,还不如说是在对源程序进行加密,这种程序员,见一个就应该开除一个,因为他编的程序所创造的价值,远远小于需要在上面进行维护的价值。程序员应该有程序员的修养,那怕再累,再没时间,也要对自己的程序负责。我宁可要那种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技

11、术强、动作快的搞破坏的程序员。有句话叫字如其人,我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而修养好的程序员一定能做出好的程序和软件。有个成语叫独具匠心,意思是做什么都要做得很专业,很用心,如果你要做一个匠,也就是造诣高深的人,那么,从一件很简单的作品上就能看出你有没有匠的特性,我觉得做一个程序员不难,但要做一个程序匠就不简单了。编程序很简单,但编出有质量的程序就难了。我在这里不讨论过深的技术,我只想在一些容易让人忽略的东西上说一说,虽然这些东西可能很细微,但如果你不注意这些细微之处的话,那么他将会极大的影响你的整个软件质量,以及整个

12、软件程的实施,所谓千里之堤,毁于蚁穴。细微之处见真功,真正能体现一个程序的功底恰恰在这些细微之处。这就是程序员的-编程修养。我总结了在用C/C+语言(主要是C语言)进行程序写作上的三十二个修养,通过这些,你可以写出质量高的程序,同时也会让看你程序的人渍渍称道,那些看过你程序的人一定会说:这个人的编程修养不错。 -01、版权和版本02、缩进、空格、换行、空行、对齐03、程序注释04、函数的inout参数05、对系统调用的返回进行判断06、if 语句对出错的处理07、头文件中的#ifndef08、在堆上分配内存09、变量的初始化 10、h和c文件的使用11、出错信息的处理12、常用函数和循环语句中

13、的被计算量13、函数名和变量名的命名14、函数的传值和传指针15、修改别人程序的修养16、把相同或近乎相同的代码形成函数和宏17、表达式中的括号18、函数参数中的const19、函数的参数个数20、函数的返回类型,不要省略21、goto语句的使用22、宏的使用23、static的使用24、函数中的代码尺寸25、typedef的使用26、为常量声明宏27、不要为宏定义加分号28、|和&的语句执行顺序29、尽量用for而不是while做循环30、请sizeof类型而不是变量31、不要忽略Warning32、书写Debug版和Release版的程序- 利用结构体返回多个函数值利用结构体返回多个函数值(2008-11-21 23:58:00)#include #include #include typedef struct student char name10; int age;Student;Student* fun1() Student* ps = new Student; strcpy倡行乏乍奢烈刹绪邮拄揣吃贿柜搪颗柔喷树鳖走芜蜕壳到润匣摇肮敢效竞氦喳搔胡拉云既旭侯颓托抢延膛绦磅较泪攀围边逻咎速撩湖晋喷磷氮襟滚1、版权和版本-好的程序员会给自己的每个函数,每个文件,都注上版权和版本。对于C/C+的文件,文件头应该有类似这样的注释:/*

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号