- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 一维数组和指针 8.2 二维数组和指针 8.3 字符串和指针 8.4 一维数组名作函数参数 8.5 二维数组名和指针数组作实参 8.6 字符串(一维字符数组)作函数参数 8.7 字符串数组 对二维数组 int a[3][4],有 a-----二维数组的首地址,即第0行的首地址 a+i-----第i行的首地址 a[i] ? *(a+i)------第i行第0列的元素地址 a[i]+j ? *(a+i)+j -----第i行第j列的元素地址 *(a[i]+j) ? *(*(a+i)+j) ? a[i][j] 2、通过建立指针数组引用二维数组元素 3、通过建立行指针引用二维数组元素 定义形式: 数据类型 (*指针名)[一维数组维数]; 例 int (*p)[4]; 8.3 字符串与指针 1、字符串表示形式 两种方法 用字符数组实现: 8.5 二维数组名和指针数组作实参 8.5.1 用二维数组名作实参 8.5.2 用指针数组作实参 8.6 字符串(一维字符数组)作函数参数 将一个字符串从一个函数传递到另一个函数,可以用地址传递的方法: 用字符数组名作参数 或用指向字符串首地址的字符指针变量作参数。 若在被调用的函数中改变了字符串的内容,在主调函数中则得到了改变后的字符串。 8.7字符串数组 数组中的每个元素都是一个存放字符串的数组。 1、一个二维字符数组视为字符串数组. 2、通过字符型指针数组构成类似的字符型指针 char name[5][9]={“gain”,“much”,“stronger”, “point”,“bye”}; char *name[5]={“gain”,“much”,“stronger”, “point”,“bye”}; char name[5][9]={“gain”,“much”,“stronger”, “point”,“bye”}; char *name[5]={“gain”,“much”,“stronger”, “point”,“bye”}; g a i n \0 s t r o n g e r \0 p o i n t \0 m u c h \0 name[0] name[1] name[2] name[3] name[4] b y e \0 g a i n \0 s t r o n g e r \0 p o i n t \0 m u c h \0 b y e \0 3、二维数组与指针数组区别: 二维数组存储空间固定 字符指针数组相当于可变列长的二维数组 指针数组元素的作用相当于二维数组的行名 但指针数组中元素是指针变量 二维数组的行名是地址常量 main() { int b[2][3],*pb[2]; int i,j; for(i=0;i2;i++) for(j=0;j3;j++) b[i][j]=(i+1)*(j+1); pb[0]=b[0]; pb[1]=b[1]; for(i=0;i2;i++) for(j=0;j3;j++,pb[i]++) printf(b[%d][%d]:%2d\n,i,j,*pb[i]); } 例 用指针数组处理二维数组 int *pb[2] pb[0] pb[1] int b[2][3] b[0][0] *pb[0] b[0][1] *(pb[0]+1) b[0][2] *(pb[0]+2) b[1][0] *pb[1] b[1][1] *(pb[1]+1) b[1][2] *(pb[1]+2) 1 2 3 2 4 6 定义 含义 int i; int *p; int a[n]; int *p[n]; int (*p)[n]; int f(); int *p(); int (*p)(); int **p; 定义整型变量i p为指向整型数据的指针变量 定义含n个元素的整型数组a n个指向整型数据的指针变量组成的指针数组p p为指向含n个元素的一维整型数组的指针变量 f为返回整型数的函数 p为返回指针的函数,该指针指向一个整型数据 p为指向函数的指针变量,该函数返回整型数 p为指针变量,它指向一个指向整型数据的指针变量 指针的数据类型 * * 第八章 数组和指针 8.1一维数组和指针 1.一维数组元素的地址和一维数组名 a
文档评论(0)