C编译程序编译到该变量定义语句时,将变量num 登录到"符号表"中.符号表的关键属性有两个:一是"标识符名(id)" ,二是该标识符在内存空间中的"地址(addr)" .
为描述方便,假设系统分配给变量num的2字节存储单元为 3000 和3001,则起始地址3000就是变量num在内存中的地址.
3. 变量值的存取——通过变量在内存中的地址进行系统执行"scanf("%d",&num);"和"printf("num=%d\n", num);"时,存取变量num值的方式可以有两种:
(1)直接访问——直接利用变量的地址进行存取
1)上例中scanf("%d",&num)的执行过程是这样的:
用变量名num作为索引值,检索符号表,找到变量num的起始地址3000;然后将键盘输入的值(假设为3)送到内存单元3000和3001中.
2)printf("num=%d\n",num)的执行过程,与scanf()很相似:
首先找到变量num的起始地址3000,然后从3000和3001中取出其值,最后将它输出.
(2)间接访问——通过另一变量访问该变量的值
C语言规定:在程序中可以定义一种特殊的变量(称为指针变量),用来存放其它变量的地址.
什么是指针
指针就是变量的地址.与此对应,在C语言中使用一类专门的变量——指针变量 来存放变量的地址.也就是说,指针变量是存放地址数据的变量.
地
指针变量 变量地址(指针) 址
指 存
向 入
变量 变量值 指
针
变
量
_
§10.2 变量的指针和指向变量的指针变量
_
变量的指针就是变量的地址.
存放变量地址的变量是指针变量,用来指向另一个变量.
§10.2.1 定义一个指针变量
如何定义一个指针变量
形式:基类型 *指针变量名
例如:float *pointer_3;
char *pointer_4;
_
§10.2.2 指针变量的引用
指针变量中只能存放地址(指针).
例10.1 通过指针变量访问整型变量
程序如下:
main( )
{int a,b;
int *pointer_1,*pointer_2;
a=100;b=10;
pointer_1=&a;
pointer_2=&b;
- c语言用指针排序 > 指针是C语言中的重要概念
-
指针是C语言中的重要概念
下载该文档 文档格式:PPT 更新时间:2005-05-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: Xu xinhua 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: cxl 修订次数: 160 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 80 段落数: 724 字节数: 349296 备注: 0 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:指针是C语言的精华部分
下一篇:指针是C语言中的重要概念
点击查看更多关于c语言用指针排序的相关文档
- 您可能感兴趣的
- c语言指针函数编程题 c语言指针 c语言指针视频教程 c语言指针讲解 c语言指针的用法 c语言函数指针 c语言数组与指针 c语言文件指针 c语言中的指针
- 大家在找
-
- · 有机肥发酵工艺
- · qq空间模块个人设计
- · 三菱plc密码锁
- · 水利工程施工论文
- · 济南车管所挂牌号段
- · 煲音箱软件
- · 单片机单灯闪烁编程
- · 固定式升降货梯
- · 小新2008
- · 歌幂mv三寸天堂
- · www.huimai365.com
- · 绍兴兼职招聘网
- · 纸浆模塑工艺与技术
- · isblank
- · 江苏省驾驶员考试试卷
- · 能产生水的细胞器
- · 35kv架空线路
- · 承接外发来料加工
- · 露鸡8百度图片
- · 铜仁综合门户网
- · 高等教育理论学习笔记
- · 2010最伤感的歌曲
- · 电工电子基础课件下载
- · 旅游职业道德ppt课件
- · 新区热电厂
- · 中西方礼仪差异
- · dj舞曲超嗨2011网站
- · pkpm钢结构节点设计
- · 考研政治考试大纲2012
- · 中国军事报道2011南海
- 赞助商链接