C语言程序设计第11章指针和数组课件.ppt
《C语言程序设计第11章指针和数组课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第11章指针和数组课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第11章 指针和数组,本章学习内容,指针与一维数组间的关系,指针与二维数组间的关系 向函数传递一维数组和二维数组 指针数组,命令行参数 动态数组,动态内存分配,11.1 指针和一维数组间的关系,int a4=1,2,3,4;,0 x0037b000,a0,0 x0037b004,0 x0037b008,0 x0037b00B,a,.,.,1,int*pa=a;,pa,int*pa=,2,3,4,a1,a2,a3,数组名是一个常量指针不能修改该指针的指向,指针可当数组名使用,11.1 指针和一维数组间的关系,int a4=1,2,3,4;,0 x0037b000,a0,0 x0037b004,0
2、 x0037b008,0 x0037b00B,a,.,.,1,int*pa=a;,pa,int*pa=,2,3,4,a1,a2,a3,数组元素的等价引用形式ai*(a+i)pai*(pa+i),a+1,*(a+1),pa0,*(pa+2),pa+2,*pa,11.1 指针和一维数组间的关系,int a4=1,2,3,4;,0 x0037b000,a0,0 x0037b004,0 x0037b008,0 x0037b00B,a,.,.,1,p,2,3,4,a1,a2,a3,for(i=0;i4;i+)scanf(%d,for(p=a;p(a+4);p+)scanf(%d,p);for(p=a;p
3、(a+4);p+)printf(%d,*p);,*p,*p,a+4,11.1 指针和一维数组间的关系,【例11.1】演示数组元素的引用方法,11.1 指针和一维数组间的关系,【例11.1】演示数组元素的引用方法,11.1 指针和一维数组间的关系,【例11.2】演示数组和指针变量作函数参数,被调函数的形参声明为数组类型,用下标法访问数组元素,11.1 指针和一维数组间的关系,【例11.2】演示数组和指针变量作函数参数,被调函数的形参声明为指针类型,用指针法访问数组元素,11.1 指针和一维数组间的关系,【例11.2】演示数组和指针变量作函数参数,在主函数中这样做没有多大的实际意义,11.2 指针
4、和二维数组间的关系,可将二维数组看作一维数组,其每个数组元素又是一个一维数组按行顺序存放所有元素,a0,a1,a0+1,a0+2,&a00,&a10,&a11,a1+1,&a12,&a01,&a02,a1+2,short a23;,a,a+1,11.2 指针和二维数组间的关系,short a23;,a,a+1,a 代表二维数组的首地址,第0行的地址,行地址,a+i 代表第i行的地址但并非增加i个字节!,a0,a1,&a00,&a10,short a23;,*(a+i)即 ai 代表第i行第0列的地址,列地址,a,a+1,*(a+i)+j 即 ai+j代表第i行第j列的地址&aij,&a12,a
5、1+2,11.2 指针和二维数组间的关系,a0,a1,&a00,&a10,short a23;,a,a+1,&a12,a1+2,*(*(a+i)+j)即 aij 代表第i行第j列的内容,*(a+i)即 ai 代表第i行第0列的地址,列地址,*(a+i)+j 即 ai+j代表第i行第j列的地址&aij,11.2 指针和二维数组间的关系,二维数组的行指针int(*p)3;p=a;/用行地址初始化逐行查找-逐列查找,short a23;,a,a+1,11.2 指针和二维数组间的关系,二维数组的行指针int(*p)3;p=a;/用行地址初始化逐行查找-逐列查找,short a23;,a+1,a,11.
6、2 指针和二维数组间的关系,二维数组的行指针int(*p)3;p=a;/用行地址初始化逐行查找-逐列查找for(i=0;im;i+)for(j=0;jn;j+)printf(%d,*(*(p+i)+j);,short a23;,a,a+1,11.2 指针和二维数组间的关系,二维数组的列指针int*p;p=*a;/用列地址初始化逐个查找相对偏移量for(i=0;im;i+)for(j=0;jn;j+)printf(%d,*(p+i*n+j);,short a23;,*a或a0,pi*n+j,11.2 指针和二维数组间的关系,【例11.3】输入一个3行4列的二维数组,然后输出这个二维数组的元素值,
7、11.2 指针和二维数组间的关系,【例11.3】输入一个3行4列的二维数组,然后输出这个二维数组的元素值,11.2 指针和二维数组间的关系,形参声明为列数已知的二维数组,【例11.3】输入一个3行4列的二维数组,然后输出这个二维数组的元素值,11.2 指针和二维数组间的关系,形参声明为指向列数已知的二维数组的行指针,【例11.3】输入一个3行4列的二维数组,然后输出这个二维数组的元素值,11.2 指针和二维数组间的关系,形参声明为指向二维数组的列指针,【例11.3】输入一个3行4列的二维数组,然后输出这个二维数组的元素值,11.2 指针和二维数组间的关系,指针和数组作函数参数,通过指针或数组参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 11 指针 数组 课件
链接地址:https://www.31ppt.com/p-3861294.html