- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter06指针.ppt
第六章 指 针 指针的作用 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 6.1 指针的概念 变量与地址 与*运算符 含义 直接访问与间接访问 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 6.2 指针变量 指针变量与其所指向的变量之间的关系 指针变量的初始化 一般形式:[存储类型] 数据类型 *指针名=初始地址值; a 二维数组首地址,即第0行地址 a+i 第i行地址 a[i]+j ? *(a+i)+j 第i行第j列地址 *(a[i]+j) ? *(*(a+i)+j) ? a[i][j] 第i行第j列元素 二维数组的指针作函数参数 用指向变量的指针变量 用指向一维数组的指针变量 用二维数组名 6.4 指针与字符串 字符串表示形式 用字符数组实现 字符串指针作函数参数 用字符数组或者字符指针变量作参数 常用字符串处理函数 puts( ) 输出 gets( ) 输入 strcpy( ) 复制 strcat( ) 连接 strcmp( ) 比较 strlen( ) 长度 6.5 指针与函数 函数指针:函数编译时分配的入口地址,用函数名表示 用函数指针变量作函数参数 6.7 指针数组和多级指针 用于处理二维数组或多个字符串 指针数组 定义:数组中的元素为指针变量 定义形式:[存储类型] 数据类型 *数组名[数组长度说明]; 例 int *p[4]; 多级指针 定义: 指向指针的指针 一级指针:指针变量中存放目标变量的地址 命令行参数 命令行:在操作系统状态下,为执行某个程序而键入的一行字符 命令行一般形式:命令名 参数1 参数2………参数n char str[ ]={“Hello!”}; (?) char str[ ]=“Hello!”; (?) char str[ ]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; (?) char *cp=“Hello”; (?) char str[10],*cp; str=“Hello”; (?) cp=“Hello!”; (?) char str[10]; scanf(“%s”,str); printf(“%s”,str); gets(str); puts(str); 例6.8 用函数调用实现字符串复制 void copy_string(char *from, char *to) { for(; *from!=\0; from++,to++) *to=*from; *to=\0; } void main( ) { char *a=I am a teacher.; char *b=You are a student.; printf(string_a=%s\nstring_b=%s\n,a,b); copy_string(a,b); printf(\nstring_a=%s\nstring_b=%s\n,a,b); } max …... 指令1 指令2 函数指针变量赋值:如p=max; 函数返回值的数据类型 专门存放函数入口地址 可指向返回值类型相同的不同函数 指向函数的指针变量 定义形式: 数据类型 (*指针变量名)(); 如 int (*p)(); 函数调用形式: c=max(a,b); ? c=(*p)(a,b); 对函数指针变量p?n, p++, p--无意义 ( )不能省 int (*p)() 与 int *p()不同 例 用函数指针变量调用函数,比较两个数大小 void main( ) // ch8_11.c { int max(int ,int), (*p)( ); int a,b,c; p=max; scanf(%d%d, a, b); c=(*p)(a,b); printf(a=%d,b=%d,max=%d\n,a,b,c); } int max(int x,int y) { int z; if(xy) z=x; else z=y; return(z); } 例 用函数指针变量作参数,求最大值、最小值和两数之和 void main( ) { int a,b,max(int,int), min(int,int
您可能关注的文档
- book1 - unit 5.doc
- CBA2012-13赛程表.doc
- CH5习题课及大作业.ppt
- Chapter 5 Agency.ppt
- chapter4-1,2.ppt
- Cisco路由器的配置实例.ppt
- D-link 说明书.doc
- DIY丝带玫瑰花的折法教程.doc
- 专题07期中考压轴题汇编2024~2025学年八年级数学上学期期中真题分类汇编(福建专用)(1).pdf
- 专题19.10课题学习选择方案(中考真题专练)(精选精练)2024~2025学年八年级数学下册基础知识专项突破讲与练(人教版).pdf
- 专题05反比例函数【六大题型】2024~2025学年九年级数学上学期期中真题分类汇编(北京专用,北京版)(1).pdf
- 专题03直线与圆的位置关系(16大类型提分练+30道压轴题)2024~2025学年九年级数学上学期期中真题分类汇编.pdf
- 专题05圆(5大基础题+3大提升题)2024~2025学年九年级数学上学期期中真题分类汇编(重庆专用).pdf
- 基于代谢网络解析细菌生长规律:理论、模型与应用.docx
- 信息加工视角下社会网络与创业者特质对创业风险识别的影响机制探究.docx
- 数字时代下绍兴电子政务公开的实践与探索.docx
- 银行理财顾客感知风险与利益对顾客忠诚的影响机制及策略研究.docx
- 通衢致远:咸阳市公路交通运输对区域经济发展的贡献剖析.docx
- 城乡养老保险制度衔接的困境与出路.docx
- 基于多元视角的黄石“平安城市”视频监控项目投资效益剖析.docx
最近下载
- 2024年全国眼视光行业眼镜验光员技能大赛理论参考试题库(含答案).pdf VIP
- 2025年11课《种树郭橐驼传》理解性默写练习(附参考答案) .pdf VIP
- 21个行业审核作业指导书.doc VIP
- 医院加强信息化建设 提高信息化水平工作情况四篇.docx VIP
- 《从局部抗战到全面抗战》部优教学设计.doc VIP
- 施耐德 ATV320 安全功能手册.pdf VIP
- 汉钟压缩机调试技术-hanbell.ppt VIP
- powmax国迈变频器POWSD-E3 交流伺服驱动器随机手册V17.pdf VIP
- 疫源地消毒总则gb19193-2015.docx VIP
- ASTM F1224-89(2004)E1 美国材料与试验协会标准.pdf VIP
文档评论(0)