- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计PPT教学课件-第八章 指针
第八章 指 针 交实验报告168页1题 格式:按照《上机指导书》171页附录D格式书写 采用统一的实验报告纸 预 备 知 识 main() { int iA, iB, iC; float fX, fY, fZ; iA=iB=3; fX=fY=4.0; iC=iA+iB; fZ=fX+fY; } 指针就是变量的地址 E.g. fX 的地址为1000,那么1000就是fX的指针。也可以说,1000指向fX。 E.g. iA的地址为1500,那么1500就是iA的地址。也可以说,1500指向iA. 指针不仅仅是变量的地址,还包含了其指向变量的类型信息. E.g. 1000是fX的指针,其指向1000开始的浮点数。 E.g. 1500 是iA的指针,其指向1500开始的整数. 直接访问与间接访问 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 §8.2 指针变量 §8.3 通过指针引用数组 对二维数组 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 (*p)[4]; §8.4 通过指针引用字符串 说明: ⑴字符数组由若干个元素组成,每个元素中放一个字符。而字符指针变量中存放的是字符串的首地址,不是将字符串放到字符指针变量中。例如: char *ps=I am a student.; ⑵字符数组和字符指针变量都可以在定义时赋初值。 char s[10]; s=“hello!”; ╳ char s[10]=“hello” ; √==char s[10]={‘h’,’e’,’l’,’l’,’o’,’\0’}; char *ps; ps=“hello!”; √==char *ps=“hello”; ⑶字符指针变量必须先赋值后使用,否则对系统构成危险。 char *ps; scanf(“%s”, ps); ╳ char *ps,s[10]; ps=s; scanf(“%s”, ps); √ * 内存:就是内部存储器,是由存储单元组成 的。它的特点是存储单元是线性连续 的。存储单元的最小单位是字节。 1. 内存的概念 地址:为了访问内存中的某个存储单元,我们 要为它编号,这种编号称为内存地址。 通过地址我们就能够访问该地址所标 识的存储单元。 2. 地址的概念 变量的地址:变量在内存中总占用几个连续的 字节,开始字节的地址,就是变量的地址。 2007 存储单元 6 1504 iC 3 1502 iB 3 1500 iA 8.0 1008 fZ 4.0 1004 fY 4.0 1000 fX §8.1什么是指针 例 i=3; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 变量p 2001 2002 2003 2000 3 例 int i=3,*p;p=i; -----间接访问 定义指针变量的说明 ⑴ 变量名p前面的“*”不能省略,如写成 int *p1, p2; 则p2被定义为整型变量,而非整型指针变量。 一、指针变量的定义 一般形式:基类型 *指针变量名 ; 例如: int i, *p ;p=i; 用来指定该指针变量可以指向的变量的类型。 在定义指针变量时必须指定基类型。(因为不同类型的变量在内存中所占字节数不同,这就涉及到指针移动时,移动一步越过几个字节的问题) 把一个整型变量的地址赋给一个指针变量,即实现指向。 指针变量前面的*表示该变量的类型为指针型变量。 ⑵定义中的“*”表示所定义的变量是指针变量,但指针变量名是p1、p2,而非*p1、*p2。 ⑶指针变量只能指向定义时所规定类型的变量。这个规定的类型称为该指针变量的“基类型”。 如上例中p只能指向整型变量,不能指向实型或字符型变量。其“基类型”相同,是整型。 ⑷定义指针变量后,并未确定该变量指向何处。也就是说该变量的值是不确定的。在引用指针变量前必须首先让它指向一个变量。如int
您可能关注的文档
- 加强油气销售人员形象建设的探索与研究.doc
- 加强油气销售公司安全文化建设的研究与探讨.doc
- 加强社区党组织建设_凝聚力量促和谐.doc
- 制造科技之认识材料.ppt
- 加氢BG一中级.doc
- 制造业信息化必威体育精装版发展综述.pdf
- 加氢BG一初级.doc
- 办公室礼仪基础知识压制.ppt
- 加氢BG二初级.doc
- 加氢BG一高级.doc
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)