- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.C语言程序设计-总复习
指针与字符串 指针方式的执行过程: 计算字符串长度 申请空间 申请指针空间 指针指向字符串 ... B U A A \0 ... ? univer 注意:用指针方式定义的字符串没有名字,只能通过指针方式访问。 char _temp[ ]=BUAA; char *univer=_temp; 相当于 char *univer=BUAA; 字符串指针作为函数参数 main () { char *a=I like programming; char *b[100]; copy_string(a,b); printf(%s,b); } 向函数传递字符串指针与向函数传递数组指针本质上是一样的,唯一的区别在于不需要明确告诉函数字符串的长度。 例4. 利用函数实现字符串拷贝 copy_string(char *str1,char *str2) { while (;;) { if (*str1==\0 ) break; *str2=*str1; str1++; str2++; } *str2=\0; } 关于字符串的注意事项 字符串的本质:带有结束标志的字符数组。 (1). 数组有多大就占用多少内存空间; (2). 对于数组一般不能进行整体操作; char str[14]; str=C programming; (3). 可以利用专用库函数对其进行操作。 字符串指针的本质:存贮字符串地址的指针变量。 (1). 只占用一个变量的存贮空间; (2). 不能将一个字符串存入该指针。 char *str; str=C programming; 字符串名也是指针,但它是常量,不可变。 基本要求 指针的基本概念与基本使用 指针作为函数参数的使用方法 用指针从函数中带回多个结果 用指针操作数组的方法 用指针向函数传递数组 用指针操作字符串的基本方法 结构体 结构体是对数据封装的主要方法 函数是对程序封装的主要方法 结构体的定义: struct book { char name[20]; char publisher[40]; long pub_date; int pages; float price; }; struct student { char name[20]; int age; int gender; float math; float english; }; 结构体的定义只说明了该类型变量的组成情况,并没有真正的申请内存空间。 结构变量的内存分配 struct student { char name[20]; int age; int gender; float math; float english; }; struct student st1, st2; name age gender math english st1 name age gender math english st2 结构体的基本应用 struct student { char name[20]; int age; } main() { struct student st1, st2; strcpy(st1.name,LiMing); st1.age=19; strcpy(st2.name, LiuYifei); st2.age=21; printf(Name\tAge\n); printf(\n); printf(%s\t%d\n,st1.name,st1.age); printf(%s\t%d\n,st2.name,st2.age); } Name Age LiMing 19 LiuYifei 21 执行结果: 结构数组 结构数组: struct student _351401[35]; struct book lib[3400]; 结构数组的使用: strcpy(_351401[1].name,Xiao Zhang); if (_351401[22].age=21); for(i=0;i34;i++) sum=sum+_351401[i].age; 对结构数组的引用一般是对元素的引用,只要遵循对数组元素引用的规则和对结构体变量的引用规则就可以了。 name age gender math english _351401[0] _351401[1] _351401[2] 结构的嵌套定义与使用 嵌套定义:一个结构中包含另一个结构。 struct student { char name[20]; struct birthday birth; int gender; } 嵌套结构体的使用: struct student st1; s
您可能关注的文档
- 护士组织公平感影响因素路径分析.doc
- power distance权利距离 国家商务谈判.ppt
- C语言之const用法.doc
- power_distance 权利距离.ppt
- 我与基础文明的距离.ppt
- A2030=高一数学(3.3.3, 3.3.4点到直线的距离和两条平行直线的距离).ppt
- A2037=高一数学(4.3.2空间两点间的距离公式).ppt
- 交流电压表c程序.doc
- 专题一 生物的遗传、变异和进化.doc
- 九年级科学第 十七 周周末练习.doc
- 2024-2025学年高二政治课件(选择性必修1)8-2联合国.pptx
- 浙江省台州市2024-2025学年高一上学期期末质量评估生物试题2.docx
- 七选五完形填空语法填空精选7.docx
- 四川省绵阳中学2024-2025学年高三下学期开学考试英语试题(原卷版).docx
- 必考题型梳理题型四发展变化类课件--高三历史二轮复习.pptx
- 2017-2018学年人教A版高中数学选修2-3课后提升训练五1213排列的综合应用.doc
- 打造尖子生培养课件-高中上学期班主任培训.pptx
- 高三生物二轮复习课件细胞工程.pptx
- 浙江省宁波市奉化区2024-2025学年高二上学期期末生物试卷2.docx
- 第一单元平移旋转和轴对称-四年级数学下册典型例题(原卷版).docx
最近下载
- 2025年湖北省武汉市高考数学模拟试卷(附答案解析).pdf VIP
- 河北省2025年12月普通高中学业水平合格性考试数学试题(含答案解析).pdf VIP
- 浙江省嘉兴市南湖区2023-2024学年四年级下学期语文期中试卷 解析版.docx VIP
- 《华为战略管理法》读书笔记PPT.pptx VIP
- 电网工程设备材料信息参考价(2024年第四季度).xlsx
- 2025商业广场哪吒沉浸式 (童魔闹海主题)主题展活动策划方案-47P.docx
- 义务教育版(2024)四年级信息技术 第6课 古往今来话编码 课件.pptx VIP
- 企业筹资问题研究--以小米公司为例.doc
- 式与方程复习课.doc VIP
- 《鸡兔同笼》教学设计优质课公开课一等奖 .pdf VIP
文档评论(0)