C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt

C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt

ID:50085124

大小:1.06 MB

页数:57页

时间:2020-03-08

C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt_第1页
C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt_第2页
C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt_第3页
C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt_第4页
C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt_第5页
资源描述:

《C语言程序设计(Visual C++ 6.0环境)教学课件 第6章 指针和引用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章导读指针是C语言中的一个重要的概念,也是C语言的一个重要特色。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组,能直接处理内存地址等,这对设计系统件是很必要的。掌握指针的应用,可以使程序简洁、紧凑、高效。每一个学习和使用C语言的人,都应当深入地学习和掌握指针。可以说,不掌握指针就不掌握C的精华。。《C语言程序设计》(VisualC++6.0环境)返回本书目录第6章指针与引用本章主要知识点(1)关于指针的C程序实例(2)指针(3)指针与数组(4)指针与函数(5)多级指针与指针数组

2、(6)内存管理(7)引用第6章指针与引用《C语言程序设计》(VisualC++6.0环境)返回本章导读6.2指针6.3指针与数组6.5多级指针与指针数组6.4指针与函数6.1关于指针的C程序实例6.6引用6.7内存管理《C语言程序设计》(VisualC++6.0环境)返回本章目录6.1.1C程序实例6.1关于指针的C程序实例《C语言程序设计》(VisualC++6.0环境)返回本节目录2.C程序实例(2)1.C程序实例(1)6.1.1C程序实例6.1.1C程序实例(1)《C语言程序设计》(VisualC++6.0环境)返回本节目录1.C程序实例1

3、【例6.1】指针变量的定义示例。/*程序名为l5_1.cpp*//*程序功能:验证指针变量的定义*/main(){intnum_int=12,*p_int;/*定义一个指向int型数据的指针变量p_int*/floatnum_f=3.14,*p_f;/*定义一个指向float型数据的指针变量p_f*/charnum_ch=’p’,*p_ch;/*定义一个指向char型数据的指针变量p_ch*/p_int=&num_int;/*取变量num_int的地址,赋值给p_int*/p_f=&num_f;/*取变量num_f的地址,赋值给p_f*/p_ch=

4、&num_ch;/*取变量num_ch的地址,赋值给p_ch*/printf(“num_int=%d,*p_int=%d”,num_int,*p_int);printf(“num_f=%4.2f,*p_f=%4.2f”,num_f,*p_f);printf(“num_ch=%c,*p_ch=%c”,num_ch,*p_ch);}程序运行结果:num_int=12,*p_int=12num_f=3.14,*p_f=3.14num_ch=p,*p_ch=p程序演示[例6.1]程序演示单击运行输入源程序弹出运行结果窗口返回例题返回本节目录6.

5、1.1C程序实例(2)《C语言程序设计》(VisualC++6.0环境)2.C程序实例2【例6.2】输入2个整数,按升序(从小到大排序)输出。/*程序名为l5_2.cpp*//*程序功能:使用指针变量求解2个整数的升序输出*/main(){intnum1,num2;int*num1_p=&num1,*num2_p=&num2,*pointer;printf(“Inputthefirstnumber:”);scanf(“%d”,num1_p);printf(“Inputthesecondnumber:”);scanf(“%d”,num2_p);pri

6、ntf(“num1=%d,num2=%d”,num1,num2);if(*num1_p>*num2_p)/*如果num1>num2,则交换指针*/{pointer=num1_p;num1_p=num2_p;num2_p=pointer;}printf(“min=%d,max=%d”,*num1_p,*num2_p);}程序运行情况:Inputthefirstnumber:9Inputthesecondnumber:6num1=9,num2=6min=6,max=9返回本节目录程序演示[例6.2]程序演示单击运行输入源程序弹出

7、运行结果窗口返回例题返回本节目录《C语言程序设计》(VisualC++6.0环境)返回本章目录6.2.2指向变量的指针变量6.2.1地址和指针的概念6.2指针6.2.1地址和指针的概念《C语言程序设计》(VisualC++6.0环境)1.内存地址──内存中存储单元的编号2.变量地址──系统分配给变量的内存单元的起始地址(1)计算机硬件系统的内存储器中,拥有大量的存储单元(每个存储单元容量为1字节)。为了方便管理,必须为每一个存储单元编号,这个编号就是存储单元的“地址”。每个存储单元都有一个惟一的地址。(2)在地址所标识的存储单元中存放数据。注意:内

8、存单元的地址与内存单元中的数据是两个完全不同的概念。假设有这样一个程序:main(){intnum;scanf("%d",

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。