第五章指针5.1 指针的概念5.2指针与数组5.3 字符串指针
第五章 指针 5.1 指针的概念 5.2 指针与数组 5.3 字符串指针
5.1指针的概念地下工作者阿金接到上级指令,要去寻找打开密电码的密钥,这是一个整数。几经周折,才探知如下线索:密钥藏在一栋三年前就被贴上封条的小楼中。一个风雨交加的夜晚,阿金潜入了小楼,房间很多不知该进哪一间,正在一筹莫展之际,忽然走廊上的电话铃声响起。艺高人胆大,阿金毫不迟疑,抓起听筒,只听一个陌生人说:“去打开3010房间,那里有线索”。阿金疾步上楼,打开3010房间,用电筒一照,只见桌上赫然6个大字:“地址2000”阿金眼睛一亮,迅速找到2000房间,取出重要数据98,完成了任务
• 地下工作者阿金接到上级指令,要去寻找打开密电 码的密钥,这是一个整数。几经周折,才探知如下 线索:密钥藏在一栋三年前就被贴上封条的小楼中。 • 一个风雨交加的夜晚,阿金潜入了小楼,房间很多, 不知该进哪一间,正在一筹莫展之际,忽然走廊上 的电话铃声响起。艺高人胆大,阿金毫不迟疑,抓 起听筒,只听一个陌生人说: “去打开3010房间, 那里有线索” 。阿金疾步上楼,打开3010房间,用 电筒一照,只见桌上赫然6个大字: “地址2000” 。 阿金眼睛一亮,迅速找到2000房间,取出重要数据 98,完成了任务。 5.1 指针的概念
5.1.指针的概念如果我们将房间看作计算机的内存单元,那么,房间的编号就是内存982000单元的地址,存放地址的内存单元就对应程序中的变量,这类特殊的XXX变量在C中称指针变量。这里,30102000pointerpointer是指针变量,2000是pointer指针变量的值图5-1-1
5.1 指针的概念 98 . ××× 2000 . 3010 2000 图5-1-1 . pointer • 如果我们将房间看作计算机的内存 单元,那么,房间的编号就是内存 单元的地址,存放地址的内存单元 就对应程序中的变量,这类特殊的 变量在C中称指针变量。这里, pointer 是指针变量 , 2000 是 pointer指针变量的值
5.1指针的概念1、数据藏在一个内存地址单元中,地址是2000。地址2000文由pointer单元2、所指认,pointer单元的地982000址为3010。3、98的直接地址是2000:98的间接地址是3010:3010XXX中存的是直接地址2000。30102000pointer4、称pointer为指针变量2000是指针变量的值,实际上是有用数据藏在存储器中的地址。图5-1-1
98 . ××× 2000 . 3010 2000 图5-1-1 . pointer 1、数据藏在一个内存地址单 元中,地址是2000。 2、地址2000又由pointer单元 所指认,pointer单元的地 址为3010。 3、98的直接地址是2000;98 的间接地址是3010;3010 中存的是直接地址2000。 4、称pointer为指针变量, 2000是指针变量的值,实 际上是有用数据藏在存储 器中的地址。 5.1 指针的概念
5.1指针的概念指针的定义及初始化:指针:就是地址一个变量的指针就是该变量的地址。地址变量编号名字指针变量:专门存放地址的一类特殊2000XXX的变量。*pointer = 0 ;int :XXX上面的语句定义了一个名为pointer03010pointer的指针,且被初始化为0,该指针“指向”的目标类型为整型。在定义指针时,将其初始化为0是一个好办法。内存用户数据区
int *pointer = 0 ; 指针的定义及初始化: ××× . ××× 0 . 3010 2000 内存用户数据区 地址 . 编号 pointer 变量 名字 上面的语句定义了一个名为pointer 的指针,且被初始化为0,该指针 “指向”的目标类型为整型。 在定义指针时,将其初始化为0是一 个好办法。 指针:就是地址,一个变量的指针 就是该变量的地址。 指针变量:专门存放地址的一类特殊 的变量。 5.1 指针的概念