当前课程知识点:程序设计基础 > 第二章 变量与代数思维 > 2.6 关于变量的讨论 > 2.6.4 存“变量地址”的变量——指针
那么我们第四个要讨论的是
刚才的变量的地址它到底是什么呢
或者说变量的地址如何用新的变量来存储呢
那样的一个地址值能不能存起来呢
再说的具体点
存变量地址的那个变量
它应该是什么类型呢
因为我们知道在计算机里头所有的数
存储的时候都应该有一个内存的信息
如果我想定义一个变量来存储
另外一个变量的地址值的时候
我该怎么定义这个变量呢
我们来看这个代码
在这个里头 我们还是有N F D C这几个变量
下面我们来看一看这几个变量
它的地址值分别是什么
这个刚才我们其实已经看到过那些输出会是什么
这是代码的第二个片段
我们为了去存储整数类型的变量它的地址
我们需要定义一个特殊的变量
这个变量名叫PN
名字没有什么特殊的
特殊的是名字前面的类型符号
它在int的后面多了个*
这个不是乘法 这个是一个星号
那么*和前面的int类型合在一起
就成为一个新的类型名称
它表示是 这个变量PN
专门用来存储存放整数的内存单元的地址值的
对于现在这个int* PN=&N来讲
就是把N这个变量的内存单元的地址值
存放到PN这个变量的单元里头去
大家不要被这句话绕昏了
把N这个变量 它当然有个内存单元了
把那个N所在的内存单元的地址值
把这个地址这个值存到另外一个格子里去
存到另外一个变量里去 这个变量叫PN
所以这一句话表示这个意思
下面以此类推
这个PF存的是F单元的地址值
PD存的是D这个变量的地址值
PC存的是C这个单元的地址值
那这些变量的值真的就像
我刚才讲到的 是那样子的吗
如果你有疑问 就照着我这个代码
把下面几行这个输出语句
把它输进去
我们看看计算机输出它是什么
这是计算机的输出的结果
跟我们前面看得到一样
它的的确确把地址值输出出来了
而且我们观察到
你通过&N输出出来的地址值
和你通过PN输出出来的这个值
是一样的 那这就告诉我们
那这就告诉我们
我们的确是把N这个单元的地址值
存到PN这个变量里去了
所以当我们输出PN的值的时候
就把那个地址值输出出来了
那么当然了 我们也可以进一步的来看一看
PN这个变量它又在哪里呢
其实很容易的 看下面这个代码
你只需要再cout一下&PN
不就把PN这个变量它自己在哪里
输出出来了吗 那于是我们也可以看到
下面这个程序的输出
可以看出来PN这个变量它存在什么地方
我们发现 它存的地方跟N没关系
但是它也在一个单元里头
也有单元的地址 这样子
我们就知道放变量地址的变量
其实也在内存里头是占用一定空间的
它也是有址可寻的
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测