(C++-面向对象程序设计-谭浩强)第6章--指针(共72页)
73页1、精选优质文档-倾情为你奉上第6章 指针6.1 指针的概念6.2 变量与指针6.3 数组与指针6.4 字符串与指针6.5 函数与指针6.6 返回指针值的函数6.7 指针数组和指向指针的指针6.8 有关指针的数据类型和指针运算的小结*6.9 引用第6章 指针6.1 指针的概念为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的如果在程序中定义了一个变量,在编译时就给这个变量分配内存单元系统根据程序中定义的变量类型,分配一定长度的空间例如,C+编译系统一般为整型变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节内存区的每一个字节有一个编号,这图6.1就是“地址”第6章 指针图6.1第6章 指针请务必弄清楚一个内存单元的地址与内存单元的内容这两个概念的区别在程序中一般是通过变量名来对内存单元进行存取操作的其实程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的这种按变量地址存取变量值的方式称为直接存取方式,或直接访问方式还可以采用另一种称为间接存取(间接访问)的方式可以在程序中定义这样一种特殊的变量,它是专门用来存放地址的图
2、6.2是直接访问和间接访问的示意图为了将数值3送到变量中,可以有两种方法: (1) 直接将数3送到整型变量i所标识的单元中见图6.2(a)第6章 指针(2) 将3送到指针变量i_pointer所指向的单元(这就是变量i所标识的单元)中见图6.2(b)图6.2所谓指向,就是通过地址来体现的由于通过地址能找到所需的变量单元,因此可以说,地址指向该变量单元因此将地址形象化地称为“指针”一个变量的地址称为该变量的指针如果有一个变量是专门用来存放另一变量地址(即指针)的,则它称为指针变量指针变量的值(即指针变量中存放的值)是地址(即指针)第6章 指针6.2 变量与指针指针变量是一种特殊的变量,它和以前学过的其他类型的变量的不同之处是: 用它来指向另一个变量为了表示指针变量和它所指向的变量之间的联系,在C+中用“*”符号表示指向,例如,i_pointer是一个指针变量,而*i_pointer表示i_pointer所指向的变量,见图6.3下面两个语句作用相同: i=3; *i_pointer=3; 图6.3第6章 指针6.2.1 定义指针变量C+规定所有变量在使用前必须先定义,即指定其类型在编译时按
3、变量类型分配存储空间对指针变量必须将它定义为指针类型先看一个具体例子: int i,j; /定义整型变量i,jint *pointer_1, *pointer_2; /定义指针变量*pointer_1,*pointer_2第2行开头的int是指: 所定义的指针变量是指向整型数据的指针变量也就是说,指针变量pointer_1和pointer_2只能用来指向整型数据(例如i和j),而不能指向浮点型变量a和b这个int就是指针变量的基类型指针变量的基类型用来指定该指针变量可以指向的变量的类型定义指针变量的一般形式为第6章 指针基类型 *指针变量名;下面都是合法的定义: float *pointer_3; / pointer_3是指向单精度型数据的指针变量char *pointer_4; / pointer_4是指向字符型数据的指针变量请注意: 指针变量名是pointer_3和pointer_4,而不是*pointer_3和*pointer_4,即“*”不是指针变量名的一部分,在定义变量时在变量名前加一个“*”表示该变量是指针变量那么,怎样使一个指针变量指向另一个变量呢?只需要把被指向的变量的
《(C++-面向对象程序设计-谭浩强)第6章--指针(共72页)》由会员M****1分享,可在线阅读,更多相关《(C++-面向对象程序设计-谭浩强)第6章--指针(共72页)》请在金锄头文库上搜索。
期末自我鉴定300字(通用12篇).docx
modelsim实验-闾晓晨老师版.doc
沙河二小综合实践活动校本化实施的探索定稿
162分式的运算同步测试题D.doc
2013年定西市中考物理试题.doc
客户经理辞职报告大全
2021年某县农业机械化管理局工作总结.docx
关于青春励志演讲稿范文8篇
人机工程学数据.doc
小学语文板书设计浅谈.doc
四年级测试卷.doc
旅游安全责任书范文
城管个人年终工作总结八篇
七年级《西汉的强盛和衰亡》.doc
人事管理制度样例.doc
2021销售助理个人年度总结范文参考.docx
三年级自己作文4篇
大学生班级特色活动方案
微生物的形态与分类.doc
关于我县两项督导评估考核情况的
2024-03-07 5页
2023-04-01 16页
2023-03-21 6页
2023-05-17 4页
2022-09-30 3页
2023-08-07 8页
2023-05-09 1页
2023-08-20 5页
2022-10-25 125页
2023-01-06 9页