c语言程序设计17第十七讲(第七章中)

c语言程序设计17第十七讲(第七章中)

ID:45034625

大小:467.00 KB

页数:52页

时间:2019-11-08

c语言程序设计17第十七讲(第七章中)_第1页
c语言程序设计17第十七讲(第七章中)_第2页
c语言程序设计17第十七讲(第七章中)_第3页
c语言程序设计17第十七讲(第七章中)_第4页
c语言程序设计17第十七讲(第七章中)_第5页
资源描述:

《c语言程序设计17第十七讲(第七章中)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、当我们开始编程时,就惊奇的发现要让程序正确运转比想象的要难。我们不得不使用调试技术。我还清楚地记得那一刻,从那时开始我就领悟到,从我自己的程序里寻找错误将成为我生活中的一个重要组成部分。--MauriceWilkes1高级语言程序设计主讲教师:贾彩燕计算机与信息技术学院计算机科学与技术系cyjia@bjtu.edu.cn2课程内容第一章程序设计和C语言第二章数据对象与计算第三章变量、函数和控制结构第四章基本程序设计技术第五章C程序结构(函数)第六章数组第七章指针第八章文件和输入输出第九章结构和其它数据机制第十章程序开发技术第十一章标准库3数组的概念、定义和使用数组程序实例数组作为函数

2、参数字符数组和字符串两维和多维数组编程实例第六章:数组一维数值型数组的重要应用4作业提示Squeeze(chars1[],chars2[]),从字符串s1中删除所有出现在串s2中的字符。自学6.6.4节(P208)统计C程序里的关键字,完成实现相关程序如何得到输入?如何取到关键字?取到关键字后如何与关键字表进行对比统计?魔幻方阵算法(从左下向右上放数)先把1放在第一行的中间位置。下一个数放在上一个数的右上方若右上方已超出方阵的第一行,则下一个数放在该列的最后一行上。若右上方已超出方阵的最后一列,则下一个数放在该行的第一列上。若右上方已有数或右上方已超出方阵的第一行和最后一列,则下一个

3、数放在上一个数的正下方。5for(i=0;i(n-1))){i=i+2;j=j-1;}else{if(i<0)i=n-1;if(j>(n-1))j=0;}//判断右上方是否有元素if(a[i][j]==0){a[i][j]=k;}else{i=i+2;j=j-1;a[i][j]=k;}}for(i=0;i

4、[i][j]);putchar('');}6地址与指针指针变量的定义和使用指针与数组指针数组多维数组作为参数的通用函数动态存储管理定义类型指向函数的指针第七章 指针7要点回顾如何定义一个指针变量?指针变量在使用时为什么一定要指定指向的数据类型?指针变量在使用时为什么一定要初始化?未经初始化的指针变量称为?指针变量上的两种主要操作是什么?变量的两种访问方式是什么?指针变量做函数参数时传递的是什么?通过使用指针变量做为函数参数可以返回多于一返回值改变函数调用时的环境变量空指针有什么用?8地址与指针指针变量的定义和使用指针与数组指针数组多维数组作为参数的通用函数动态存储管理定义类型指向

5、函数的指针第七章 指针指针(数值型/字符型)与一维数组(数值型数组/字符串)的关系97.3指针与数组C指针与数组关系密切,以指针为媒介可以完成各种数组操作用指针做数组操作同样要特别注意越界错误。指针和数组的关系是C语言特有的,除了由C派生出的语言(如C++),一般语言中没有这种关系。如何利用指针访问数组。10int*p1,*p2,*p3,*p4;inta[10]={1,2,3,4,5,6,7,8,9,10};指向数组元素的指针可以写:p1=&a[0];p2=p1;p3=&a[5];p4=&a[10];这个地址存在,但写*p4是错误的。P4没有指向合法元素p1=&a[0];可简写为:p

6、1=a;数组名是表示数组首地址的地址常量区别?11当指针p指向数组元素时说p指到了数组里。这时由p可以访问被p指的元素,还可访问数组的其他元素。例:p1=&a[0],则p1+1合法,为a[1]的地址p1+2、p1+3、…也合法,分别为a[2]、a[3]的地址使用:*(p1+2)=3;/*给a[2]赋值*/p2=p1+5;/*使p2指向a[5]*/*(p2+2)=5;/*给a[7]赋值*/*(p2-2)=4;/*给a[3]赋值*/p2=p2-2;/*这使p2改指向a[3]*/通过指针访问数组元素时必须保证不越界。指针运算12指针运算原理一个指针指向某数组里的元素时,为什么能算出下一元素

7、位置?(这是指针运算的基础)指针有指向类型,p指向数组a时,由于p的指向类型与a的元素类型一致,数据对象的大小可以确定。p+1的值可根据p的值和数组元素大小算出。由一个数组元素位置可以算出下一元素位置,或几个元素之后的元素位置。指针运算的基础。通用指针即使指到数组里,因没有确定指向类型,因此不能做一般指针计算,只能做指针比较。13可进行增/减量操作(指针应指在数组里):p3=p2;++p3;--p2;p3+=2;如果两指针指在同一个数组里,可以求差,得到它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。