程序设计基础(c语言)

程序设计基础(c语言)

ID:5504657

大小:400.50 KB

页数:76页

时间:2017-11-12

程序设计基础(c语言)_第1页
程序设计基础(c语言)_第2页
程序设计基础(c语言)_第3页
程序设计基础(c语言)_第4页
程序设计基础(c语言)_第5页
资源描述:

《程序设计基础(c语言)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计基础(C语言)东北大学高级语言程序设计课程组课程网站:www.neu.edu.cn/cxsj程序设计基础(C语言)指针指针是C语言的重要概念之一它使C语言比之其它程序设计语言更具特色深入理解C语言特性指针是学习使用C语言的难点指针是C语言的一个重要概念正确而灵活地使用指针有效地描述各种复杂的数据结构动态地分配内存空间自由地在函数之间传递各种类型的数据使程序简洁、紧凑,执行效率高指针是C提供的一种数据结构属于简单数据类型它的意义和作用明显又不同于一般的数据类型概述3A直接BA间接1.预备知识直接和间接的含义内存即内部存储器,是由内存

2、单元组成特点存储单元是线性连续的存储单元的最小单位为字节…………41.预备知识内存计算机的内存中的每一个字节都有一个编号所有的内存单元都要统一进行“编号”这个编号就是该字节在整个内存中的“地址”所有的内存单元都要有地址每一内存单元具有唯一的内存地址系统为每一个已定义的变量分配一定存储空间使变量名与内存的一个地址相对应通过地址我们就能够访问该地址所标识的存储单元程序处理过程需要根据地址取出变量所对应的内存单元中存放的值参与计算/操作处理结果存入相应的变量名所对应的内存单元…………0123…2000地址45变量内容51.预备知识计算机的寻址方

3、式直接寻址间接寻址存入/取出数据数据内存地址…100310041008100C存入/取出B单元内存地址…10501051…30203021…地址数据数据A单元61.预备知识C语言如何处理?高级语言中的变量具有三个属性变量的名、变量的值、变量的地址编程者使用c程序的一个变量定义变量的数据类型数据类型决定了一个变量在内存中所占用的存储空间的大小变量在内存中总是占用几个连续的字节定义变量名C语言的编译系统会根据变量的数据类型为该变量分配内存单元确定变量的地址变量的地址就是为变量分配的内存单元的起始编号就可以通过变量名对内存中变量对应的地址进行操

4、作71.预备知识20002002200120032004200520062007地址变量名变量类型字节数iint210‘a’3.1415926pifloat4chchar181.预备知识C语言如何处理?直接访问通过变量名访问数据的方式称为"直接访问"例如:printf("%d",n);/*通过变量名访问变量n*/间接访问如果将变量n的地址存放在另一个变量pn中,通过访问变量pn,间接达到访问变量i的目的,这种方式称为变量的"间接访问"在C语言中,间接寻址方式访问内存是通过指针变量实现的指针变量通过直接寻址方式访问获得的是一个地址值在该地址

5、起始的一个存储单元中存放程序需要的数据1010200220041010300101292.指针变量定义用于指向其他变量的变量指针变量是一个变量和普通变量一样占用一定的存储空间该存储空间存放的是一个地址值而不是普通的数据值指针变量是一个地址变量指针变量的值是一个内存单元的地址它指向另一个变量的值指针就是地址当将变量的地址存入指针变量后,就说这个指针指向了该变量指针变量只能存放某一数据类型的变量问题?变量的类型和指向变量的类型之间的区别?102.指针变量指针变量的声明指针变量与一般的变量的区别格式<数据类型名>*指针变量名;说明数据类型表示指

6、针所指向的数据的数据类型提示:不是指针变量的数据类型*是指针的标志,表示它后面的变量名是指针类型例int*i_p;/*定义了指针变量i_p,指向的对象类型为整型*/char*cp;/*定义了指针变量cp,指向的对象类型为字符型*/112.指针变量指针变量的声明提示声明语句的*只能用于指针变量这种表示方式说明被声明的变量是一个指针*不针对声明语句中的所有变量每一个指针都必须在其名字前面有一个前缀*声明例如:int*pt1,pt2;pt2为整型变量而不是整型指针变量指针变量名是pt1而不是*pt1指针变量只能指向定义时规定的类型变量只有同一数

7、据类型的地址才能存放在指向该类型变量的指针变量中例如:int*ip;/*ip指针变量只能存放整型变量的地址*/122.指针变量指针变量的声明提示在定义指针时可以用void将指针定义为空类型不指定指针指向一个确定的类型区分“值”与“内容”的含义例如整型变量是内容为整型数值的变量整型指针变量是存放整型变量地址的变量在引用指针变量前必须首先让指针指向一个变量这一点非常重要定义指针变量后,并未确定该变量指向何处,该变量的值是不确定的指针P指针变量p的地址内存单元132.指针变量指针变量初始化在使用指针变量时,要首先对指针变量进行初始化,让指针变量

8、指向一个具体的变量初始化的方式使用赋值语句例inti,*pi;/*说明指针变量pa和变量a*/ pi=&i;/*使用取地址符&把变量i的地址赋值给指针变量:pi指向了整型变量i*/说明指针变量

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

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

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