C语言及程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(必威体育精装版).ppt

C语言及程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(必威体育精装版).ppt

  1. 1、本文档共300页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全套课件完整版课件正本书课件最全课件全套ppt完整版ppt整本书ppt全套电子讲义全套电子教案全套电子课件完整版电子讲义完整版电子教案

* 指向二维数组的指针变量 有两种情况:一是直接指向数组元素的指针变量; 二是指向一个含有m个元素的一维数组。  这两种不同形式的指针变量,其使用方法不同。 指向数组元素的指针变量,即简单指针变量,如: int *p,a[3][4]; p=a[1][2]; (2) 指向由m个元素组成的一维数组的指针变量 定义形式:  类型 (*指针变量)[元素个数] 如: int (*p)[4]; 6.4 指针与数组 * 例:int (*p)[4]; 。 ( )不能少 int (*p)[4]与int *p[4]不同 可让p指向二维数组某一行 如 int a[3][4], (*p)[4]=a; int a[3][4]; a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] a a+1 a+2 p p+1 p+2 p[0]+1或 *p+1 p[1]+2或 *(p+1)+2 *(*p+1)或 (*p)[1] *(*(p+1)+2) 一维数组指针变量维数和 二维数组列数必须相同 6.4 指针与数组 * 注意: (1)int (*p)[4]; 定义一个指针变量p ,p 指向包含4个元素的一维数组。 (2)p+i与 *(p+i)的区别: p+i是指向第i行的指针(第i行的首地址);  *(p+i)是指向第i行第1个元素的地址; 两者数值相等,但含义不同:p+i 的增值将以行长为单位,而*(p+i)增值将以元素长度为单位。 即:p+i+1将指向第i行再下一行的首地址,而*(p+i)+1将指向第i行首元素的下一个元素地址。 设 int a[3][4],(*p)[4]; p=a; P,a P+1 P+2 a[0] a[1] a[2] 如果p先指向a[0],则p+1不是指向a[0][1],而是指向a[1] 6.4 指针与数组 * 三、指针数组 定义:数组它的每一个元素都是指针变量 定义形式:    [存储类型] 数据类型 *数组名[数组长度说明];  例 int *p[4]; 指针所指向变量的数据类型 指针本身的存储类型 区分int *p[4]与int (*p)[4] 6.4 指针与数组 * 四、 多级指针 定义:指向指针的指针 一级指针:指针变量中存放目标变量的地址 例 int *p; int i=3; p=i; *p=5; i 3 P(指针变量) i(整型变量) 一级指针 单级间接寻址 二级指针:指针变量中存放一级指针变量的地址 p1 p2 i 3 P2(指针变量) i(整型变量) 例 int **p1; int *p2; int i=3; p2=i; p1=p2; **p1=5; 二级指针 一级指针 目标变量 二级间接寻址 6.4 指针与数组 * 定义形式:[存储类型] 数据类型 **指针名; 如 char **p; 指针本身的存储类型 最终目标变量的数据类型 *p是p间接指向对象的地址 **p是p间接指向对象的值 例 int i=3; int *p1; int **p2; p1=i; p2=p1; **p=5; i p1 p2 3 i p1 **p2, *p1 *p2 例 int i, **p; p=i; (?) //p是二级指针,不能用变量地址为其赋值 多级指针 例 三级指针 int ***p; 四级指针 char ****p; 6.4 指针与数组 * 6.5 指针与字符串 一、字符串表示形式 1.用字符数组实现 main( ) { char string[]=“I love China!”; printf(“%s\n”,string); } I l o v e C h i string[0] string[1] string[2] string[3] string[4] string[5] string[6] string[7] string[8] string[9] string string[10] string[11] string[1

您可能关注的文档

文档评论(0)

BLUED + 关注
实名认证
内容提供者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用必威体育精装版版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档