1 / 41
文档名称:

C语言程序设计_结构.ppt

格式:ppt   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计_结构.ppt

上传人:2786321826 2016/1/7 文件大小:0 KB

下载得到文件列表

C语言程序设计_结构.ppt

文档介绍

文档介绍:Chap9 结构指针本资料由-大学生创业|创业|创业网料在线代理|网页代理|代理网页|行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|本章要点?什么是结构?结构与数组有什么差别??有几种结构的定义形式,它们之间有什么不同??什么是结构的嵌套??什么是结构变量和结构成员变量,如何引用结构成员变量??结构变量如何作为函数参数使用??什么是结构数组,如何定义和使用结构数组??什么是结构指针,它如何实现对结构分量的操作??结构指针是如何作为函数的参数的?本资料由-大学生创业|创业|创业网料在线代理|网页代理|代理网页|行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药| 结构的嵌套定义本资料由-大学生创业|创业|创业网料在线代理|网页代理|代理网页|行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药| 程序解析例9-1 构建简单的手机通讯录?联系人的基本信息:姓名、年龄和联系电话?最多容纳50名联系人的信息? 程序解析-程序结构?程序结构?主函数main:程序的总体控制?函数new_friend:新建联系人功能?函数search_friend:查询联系人功能main()new_friend()search_friend()程序解析-数据类型/变量?数据类型/变量?结构类型structfriends_list:在程序首部定义,其中的成员分别代表联系人的基本信息structfriends_list{ char name[10]; /*姓名*/int age; /*年龄*/ char telephone[13]; /*联系电话*/}; ?结构数组friends:每个元素就是一个结构变量,对应一个联系人structfriends_listfriends[50]; 程序解析-全局变量/函数参数?全局变量Count:记录当前的联系人总数?函数new_friend和search_friend的参数之一是结构数组:void new_friend(structfriends_listfriends[ ] );void search_friend(structfriends_listfriends[ ], char *name);结构数组名作为函数实参与普通数组名作函数参数一样,将数组首地址传递给函数形参程序解析-源程序#include<>#include<>/*手机通讯录结构定义*/structfriends_list{ char name[10]; /*姓名*/int age; /*年龄*/ char telephone[13]; /*联系电话*/}; intCount = 0; /*全局变量记录当前联系人总数*/void new_friend(structfriends_listfriends[ ] );void search_friend(structfriends_listfriends[ ], char *name);源程序intmain(void){ int choice; char name[10];structfriends_listfriends[50]; /*包含50个人的通讯录*/ do{printf("手机通讯录功能选项:1:新建2:查询0:退出\n");printf("请选择功能:"); scanf("%d", &choice);switch(choice){ case 1: new_friend(friends); break; case 2: printf("请输入要查找的联系人名:"); scanf("%s", name);search_friend(friends, name); break; case 0: break; } }while(choice != 0);printf("谢谢使用通讯录功能!\n"); return 0;}源程序/*新建联系人*/void new_friend(structfriends_listfriends[ ]){structfriends_list f;if(Count == 50){printf("通讯录已满!\n");