第7章_指针-1(指针变量做参数、字符指针).pptVIP

第7章_指针-1(指针变量做参数、字符指针).ppt

  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文档。上传文档
查看更多
第7章_指针-1(指针变量做参数、字符指针)

while (*q1 != \0) { bak[i] = *q1; i++; q1++; } bak[i] = \0; strcpy(string1, bak); } 以下程序的输出结果是( )。 #includestdio.h #includestring.h void fun(char *s); int main(void) { char *a=abcd; int k; fun(a); puts(a); return 0; } void fun(char *s) {int x, y; char c; for(x=0, y=strlen(s)-1; xy; x++, y--) {c=s[y]; s[y]=s[x]; s[x]=c;} } A) dcba    B) abcd   C) abcddeba   D) aabb 课堂习题: 第7章 指针 指针是C语言的一个重要概念,也是C语言的重要特色。 通过指针可以表示复杂的数据结构;实现动态分配内存和使用内存;方便处理字符串;有效地访问数组;能带出函数的多个运算结果;能直接处理内存地址等。 掌握指针的应用,可使程序简洁、紧凑、高效!不掌握指针就没掌握C的精华! 第7章 指针 7.1 指针概述 7.2 指针和数组间的关系 7.3 指针数组 7.4 带参数的main()函数 7.5 动态数组的实现 7.1 指针(Pointer)概述 一、问题的提出 -----为什么需要使用指针? 例:编写函数实现两数的交换 void Swap(int x,int y) { int temp; temp = x; x = y; y = temp; } #includestdio.h void Swap(int x,int y); int main(void) { int a, b; a = 15; b = 8; Swap(a, b); printf(a=%d,b=%d,a,b); return 0; } 该程序能实现两数的交换吗? 二、地址和指针的概念 (一) 内存单元的地址 和其中的内容 ⒈ 内存单元的地址 计算机的内部存储器是由若干个单元组成的,每一个单元中可存放一个字节的信息。为了能区分不同的单元,对这些单元分别编号,此编号即为内存单元的地址。 声明变量时必须理解变量名、类型、所占字节数、地址 … … FAC0 FAC1 FAC2 内部存储器 地址 … FAC4 FAC3 int a = 3 , b = 9 , *p , *q ; FAC0 FAC1 FAC5 内部存储器 地址 FAC2 FAC4 FAC6 FAC7 FAC8 FAC9 FACF FACA FACB FACC FACD FACE a b p FAC3 q 3 9 FAC0 FAC4 首地址 首地址 首地址 首地址 指针 如下语句如何理解? p = a ; q = b ; 注意: a , b为简单变量,可以存储数据; p ,q为指针变量,只能存地址,无存储数据的空间! 实质为P指针指向变量a , 而变量a为p指针所指向变量,因此可以有: *p = 6 ; 而*p即表示指针p所指变量! 常见错误: int *p ; p = 3 ; 如下语句又如何理解? p = a; q = p; 2. 指针及指针变量 ⑴ 指针(也叫变量的指针): 在C中,将地址形象化地称为指针。一个变量的地址称为该变量的指针。 ⑵ 指针变量: 在C中,有一种特殊的变量,它是专门用来存放另一个变量地址的变量,我们称它为指针变量。 ⑶ 指向(也叫指针所指变量): 通过指针变量中的指针(地址)值所能找到的变量单元,称之为:地址“指向”变量单元(也叫指针所指变量)。 int a = 10, *p; p = a; 10 a p a 三、如何定义指针变量? ⒈ 定义指针变量的一般形式 类型标识符 *指针变量名 注意: (1)类型标识符用来说明指针变量能制向的变 量类型,也叫指针的基类型;

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档