- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3. 字符数组是地址常量,分配固定存储空间;字符指针是地址变量 例 char str[10]; scanf(“%s”,str); (?) 而 char *a; scanf(“%s”, a); (不建议) 改为: char *cp,str[10]; cp=str; scanf(“%s”,cp); (?) 字符指针接受键入字符串时,必须先开辟存储空间 4.指针变量的值可以改变,但数组变量的值是不变的 char *a=“I love China!”; a=a+7; printf(“%s”,a); char str[ ]=“I love China!”; str=str+7; printf(“%s”,str); √ × 5.可以用下标形式引用指针变量所指的字符串中的字符。 char *a=“I love China!”; printf(“%c”,a[3]); 6.指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。 char *format; format=“a=%d,b=%f\n”; printf(format,a,b); 等价于 printf(“a=%d,b=%f\n”,a,b); 1.有以下程序: void main() { char str[]=“xyz”,*ps=str; while(*ps) ps++; for (ps--;ps-str=0;ps--) puts(ps);} 执行后输出结果是_______ (A)yz (B)z xyz yz (C)z (D)x yz xy xyz xyz C 2.下列程序的运行结果是________: char *ss(char *s) {return s+strlen(s)/2;} void main( ){ char *p,*str=“abcdefgh”; p=ss(str); printf(“%s\n”,p);} efgh (1)可以将二维数组看作一个一维数组进行访问: 通过指向数组元素的指针访问各元素。 对于二维数组: (1)a是数组名,包含三个元素---a[0],a[1],a[2] (2)每个元素a[i] 又是一个一维数组,包含4个元素 int a[3][4]; 对二维数组 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] int a[3][4]; a[0] a[1] a[2] 2000 2008 2016 2000 2002 2008 2010 2016 2018 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 表示形式 含义 地址 a 二维数组名,数组首地址 a[0],*(a+0),*a 第0行第0列元素地址 a+1 第1行首地址 a[1],*(a+1) 第1行第0列元素地址 a[1]+2,*(a+1)+2,a[1][2] 第1行第2列元素地址 *(a[1]+2),*(*(a+1)+2),a[1][2] 第1行第2列元素值 2000 2000 2008 2008 2012 13 二维数组的指针变量 -----指向二维数组元素的指针变量 1。指向二维数组元素的指针变量 main() { static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];pa[0]+12;p++) { if((p-a[0])%4==0) printf(\n); printf(%4d ,*p); } }
您可能关注的文档
- C语言程序设计新视角 作者 周幸妮 全书教案_ 第7章.ppt
- C语言程序设计新视角 作者 周幸妮 全书教案_ 第9章.ppt
- C语言程序设计新视角 作者 周幸妮 全书教案_ 第10章.ppt
- C语言程序设计与应用 双色印刷 张小东 郑宏珍 第1章.ppt
- C语言程序设计与应用 双色印刷 张小东 郑宏珍 第3章.ppt
- C语言程序设计与应用 双色印刷 张小东 郑宏珍 第7章.ppt
- C语言程序设计与应用 双色印刷 张小东 郑宏珍 第8章.ppt
- C语言程序设计与应用 双色印刷 张小东 郑宏珍 第9章.ppt
- C#面向对象基础教程 作者 宋楚平 周建辉 第2章 C#语言基础.ppt
- C#面向对象基础教程 作者 宋楚平 周建辉 第3章 面向对象编程基础.ppt
- C语言程序设计精编教程 作者 陈正权 岳睿 第9章 结构体与共用体.ppt
- C语言程序设计精编教程 作者 陈正权 岳睿 第10章 文件.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第1章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第4章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第5章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第6章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第7章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 1-8 第8章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 9-16 第10章.ppt
- C语言程序设计课程与考试辅导 作者 王晓丹 9-16 第11章.ppt
最近下载
- 三大类病人长期医嘱模板.pdf VIP
- 写作simon大作文笔记.pdf VIP
- 第一单元分数乘法 单元测试 2024-2025学年六年级上册数学西师大版(含答案) (1).pdf VIP
- 雷克萨斯CT:雷克萨斯CT用户手册|雷克萨斯CT说明书电子版|雷克萨斯CT保养手册.pdf
- 体格检查一般检查ppt课件.pptx
- 家政服务业职业技能大赛母婴护理项目技术工作文件.doc VIP
- 2025拱墅区总工会公开招聘工会社会工作者4人笔试模拟试题及答案解析.docx VIP
- 北师大版六年级上册数学第二单元《练习二》教学配套课件.ppt VIP
- 第十一章植物的遗传转化技术PPT.ppt VIP
- 燃气管道安装规范.doc VIP
文档评论(0)