《C语言指针》PPT课件

《C语言指针》PPT课件

ID:36611826

大小:1.48 MB

页数:100页

时间:2019-05-09

《C语言指针》PPT课件_第1页
《C语言指针》PPT课件_第2页
《C语言指针》PPT课件_第3页
《C语言指针》PPT课件_第4页
《C语言指针》PPT课件_第5页
资源描述:

《《C语言指针》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章指针教学目标及要求教学内容指针变量的定义和引用教学目标应知指针的意义及使用应会单个变量的指针应用难点通过指针引用变量的意义专业英语词汇英文名中文名pointer指针argument参数parameter参数declaration声明represent表示manipulate处理#includevoidmain(){inta,b;printf(“pleaseinputab:");scanf("%d%d",&a,&b);printf("a=%d,b=%d",a,b);printf("a'saddress=%

2、d",&a);printf("b'saddress=%d",&b);}(一)地址和指针的概念*注意:内存单元的指针和内存单元的内容是两个不同的概念。对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容。为正确访问内存单元对内存单元进行的编号叫做地址。通常把这个地址称为指针。什么是指针(二)变量的指针和指向变量的指针变量定义一个指针变量指针变量的赋值指针变量的引用指针变量作为函数参数指针的算术运算学生容易出错的地方定义指针后不经过赋值直接使用指针与指向的数据类型不同错用&和*小结变量的存储方式有直接访问和

3、间接访问两种变量的指针是变量的首地址(常量)指针变量用来存放变量的地址(变量)指针变量的定义必须要指定类型,表示指针所指向的变量数据类型在使用指针变量之前,必须为其赋值,即使指针变量指向某一个确定的值&为取地址运算符,*为指针运算符(也叫取值运算符)教学目标及要求教学内容数组与指针教学目标应知数组的指针的意义,数组元素的指针的意义,数组名作函数参数应会通过指针引用数组元素,数组名与数组的指针作函数参数难点指针引用数组时指针的定位例:输出数组inta[10]的各个元素的值#includevoidmain(){int

4、a[10],i;printf("Pleaseinputarraya:");for(i=0;i<10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("Now,arrayais:");printf("");}for(i=0;i<10;i++)printf("%-5d",a[i]);下标法(三)数组与指针在C语言中,指针与数组有着密切的关系。对数组元素,既可以采用数组下标来引用,也可以通过指向数组元素的指针来引用。采用指针方法处理数组,可以产生代码长度小、运行速度快的程序

5、。指向数组元素的指针通过指针引用数组元素用数组名作函数参数(四)二维数组与指针二维数组元素的地址inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};a[0]1357a[1]9111315a[2]17192123aa2000a+12016a+22032a[0]+0a[0]+1a[0]+2a[0]+3表示形式含义地址a二维数组名,指向一维数组a[0],即0行首地址2000a[0],*(a+0),*a0行0列元素地址2000a+1,&a[1]1行首地址2016a[1],*(a+1)1

6、行0列元素a[1][0]的地址2016a[1]+2,*(a+1)+2,&a[1][2]1行2列元素a[1][2]的地址2024*(a[1]+2),*(*(a+1)+2),a[1][2]1行2列元素a[1][2]的值131、a表示的整个数组的首地址2、a[i]或者a+i表示的是第i行的首地址3、a[0]+j或者(a+0)+j表示的是的第j列的首地址4、*(a+i)+j或者a[i]+j或者&a[i][j]表示的是第i行第j列的地址5、*(*(a+i)+j)或者a[i][j]表示的是第i行i列元素的值(四)二维数组与指针例子10.10输

7、出二维数组有关的值#include#defineFORMAT"%d,%d"voidmain(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};printf(FORMAT,a,*a);printf(FORMAT,a[0],*(a+0));printf(FORMAT,&a[0],&a[0][0]);printf(FORMAT,a[1],a+1);printf(FORMAT,&a[1][0],*(a+1)+0);printf(FORMAT,a[2],*(a+2));prin

8、tf(FORMAT,&a[2],a+2);printf(FORMAT,a[1][0],*(*(a+1)+0));}用此方法实现二维矩阵转置(四)二维数组与指针指向二维数组元素的指针变量指向数组元素的指针变量指向由m个元素组成的一维数组的指针变量用指

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

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

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