结构体和共用体数据的主要特点: (1)由多个不同类型的数据组成; (2)数据类型由用户定义; (3)引用时只能对变量的成员进行操作。 第 7 章 指 针 指针是C语言的精华之一,但同时也是最有风险的特征。使用指针可以实现: (1)对内存中不同数据结构的数据进行快速处理; (2)为函数的数据传递提供一种简便、快捷的方法; (3)实现内存空间的动态分配; (4)直接处理内存地址。 7.1 有关概念 (1)内存地址 在计算机的内存中,每一个内存单元都有一个唯一的编号,该编号即为内存单元的“地址”。它表示该单元在内存中的位置,通常用十六进制整数表示。(一个单元存放一个字节,字节是存取变量的基本单位) (2)变量的地址和内容 程序经过编译后,编译系统将根据程序中变量的说明,为变量分配存储单元(此时产生了变量名与内存地址的对应关系),用以存放变量的内容(此时一个变量具有了单元地址及地址内容的含义) (3)变量的“直接访问”方式 即根据变量名与地址的对应关系,据文件名找到变量在内存中的地址(存储单元),实现对变量的访问。 例:scanf(“%d”,a); 的实现方式是:将一个整数输入到 a 变量所对应的地址开始的存储单元中(占两个字节); printf(“%d”,a); 的实现方式是:根据变量名与地址的对应关系,找到存储变量 a 的首地址,由此地址开始取出连续两个字节(由数据格式符“%d”决定的)中的内容输出。 (4)变量的“间接访问”方式 通过指针来实现。基本思想是: 将变量的首地址存放到另一变量中(指针变量),要访问变量时,先找到存放地址的变量,从中获取欲访问变量的地址,之后对地址 “所指” 单元进行访问(存/取)。 例:对 a 变量的间接访问(输出 a 变量中的内容) int a=10 , *pa; pa=a; printf(“%d”,*pa) 例2、用函数调用方法判断两个整数a,b 的大小,若ab,则函数返回值1;若相等,则返回0;否则返回-1。 #include “stdio.h” int ff(int a, int b) /* 函数定义 */ { int c; if(ab) c=1; else if(a= =b) c=0; else c=-1; reture(c); } main() { int i=2,p; p=ff(i , ++i); printf(“p=%d\n”,p); } 例3、选择以下程序的运行结果 void showvalue(int,int); /* 函数声明 */ main() { int x=100, y=200; 运行结果:x=200, y=100 showvalue(y, x); x=100,y=200 printf(“x=%d, y=%d”,x,y); } void showvalue(int x, int y) { printf(“x=%d, y=%d”,x,y); x=400; y=800; } 本例涉及两个概念: (1)在函数调用时,实参与形参的对应是按位置而不是按名字,此例中,实参y传给形参x,实参y传给形参x,形参变量是临时分配存储单元,函数调用结束后,形参的临时单元被释放; (2)本例中的实参是简单变量,因而数据传递的方式为“值传递”,所以,被调函数中形参值的改变不影响实参的值。 例4、读程序写结果 #include stdio.h main() { int a,b; swap(int, i
您可能关注的文档
- 方向导数与梯度(3).ppt
- 全球化背景下的英语学习和教育:挑战和机遇.ppt
- Control4家庭自动化解决方案_.ppt
- 1农作物良种补贴政策.ppt
- 运营集中监管平台概述及推广、运行管理要求.ppt
- 《凯西之星相研究专题》.doc
- 【速记】20150713——奶老板——《魔性插画课堂》.docx
- 复合函数的偏导数.ppt
- 隐函数的导数和参数方程求导.ppt
- 肝脏病常用实验室检查-1.ppt
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)