07 第七章 指针.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07 第七章 指针

第七章 指针 第七章 指针 涵盖教材: 第10章 指针 引言:回顾对数据的处理…… 7.1 地址与指针的概念 指针使用举例 7.3 指针与数组 一、指向数组元素的指针 二、通过指针引用数组元素 三、数组做函数参数 四、多维数组与指针 五、数组指针 六、指针数组 一、指向数组元素的指针 一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。 所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。引用数组元素可以用下标法(如a[3]),也可用指针法,即通过数组元素的指针找到所需的元素。 指向数组元素的指针变量的定义方法:与以前介绍的指向变量的指针变量相同 例如: int a[10]; int*p; p=&a[0]; 二、通过指针引用数组元素 C语言规定:如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素。 如果p的初值为a[0],则: 1) p+i和a+i就是a[i]的地址,或者说它们指向a数组的第i个元素。 2) *(p+i)或*(a+i)就是p+i或a+i所指向的数组元素,即a[i]。例如,*(p+5)或*(a+5)就是a[5]。 3) 指向数组的指针变量也可以带下标,如p[i]与*(p+i)等价。 根据以上叙述,引用一个数组元素可以用: 下标法,如a[i]形式; 指针法,如*(a+i)或*(p+i) ,p是指向数组元素的指针变量,其初值p=a 三、数组做函数参数 四、多维数组与指针 用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。 1. 多维数组元素的地址 二维数组是“数组的数组”, 例 :int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 则二维数组a是由3个一维数组所组成的。这三个一维数组的数组名为a[0], a[1], a[2]。而每一个元素又是一个一维数组,它包含4个元素。假设a数组的首地址为2000。 2. 指向多维数组元素的指针变量 五、数组指针 数组指针:基类型为数组的指针 int (*b)[5]; // 声明一个指针类型的变量b,它指向一个 // 长度为 5 的整型数组。 int array[5]; b = array; 用指向数组的指针作函数参数 六、指针数组 指针数组:基类型为指针的数组,数组中每个元素为指针 一维指针数组的定义形式为 类型名数组名[数组长度]; 例如: int *a[5]; 指针数组作main函数的形参 指针数组的一个重要应用是作为main函数的形参。在以往的程序中,main函数的第一行一般写成以下形式:void main() 括弧中是空的。实际上,main函数可以有参数,例如:void main(int argc,char *argv[ ]) argc和argv就是main函数的形参。 7.4 指针与字符串 一、字符串的表达方式 字符串常量 由字符组成,以‘\0’ 结束。 例:“China” 存储组织为: 字符串变量 两种方式:1)char类型数组 2)char类型指针 二、二维字符数组 例:将计算机专业的所有课程名称存储起来,可采用如下方法。 方法一: const int MAX_SUB=24; const int MAX_LEN=30; char subjects[MAX_SUB][MAX_LEN]; 方法二: const int MAX_SUB=24; char *subjects[MAX_SUB]; 三、字符串操作的库函数 1、包含在 string .h 库中的函数 unsigned int strlen(const char *str); char * strcpy(char *str1, char *str2); char *strcat(char *str1, const char *str20); int strcmp(const char *str1, const char *str2); char * strchr(const char *str, int ch); char * strstr(const char *str1, const char *str2); 2、包含在 stdlib.h 库中的常用字符串转换函数 把指针s所指向的的数字字符串转换为整数(int) int atoi(const char * s); 把指针s所指向的的数字字符串转换为实数(double) double atof(const char

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档