[工学]c16-指针的基本概念

[工学]c16-指针的基本概念

ID:36323094

大小:1009.00 KB

页数:37页

时间:2019-05-09

[工学]c16-指针的基本概念_第1页
[工学]c16-指针的基本概念_第2页
[工学]c16-指针的基本概念_第3页
[工学]c16-指针的基本概念_第4页
[工学]c16-指针的基本概念_第5页
资源描述:

《[工学]c16-指针的基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指针的基本概念执行校长李伟C语言程序设计(第十六讲)知识回顾本章主要内容指针的概念指针变量数组与指针字符串与指针提高部分指针的应用实例本讲主要内容指针的概念指针变量重点、难点重点指针变量指针定义指针变量作为函数参数难点指针定义指针变量作为函数参数教学内容指针的概念指针变量指针的概念变量与地址在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型变量占2个单元,浮点变量占4个单元等,在前面已有详细的介绍。为了正确地访问这些内存单

2、元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做“地址”。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。20002001200220052003内存…...…...内存单元2004指针的概念指针与指针变量概念指针:一个变量的地址指针变量:专门存放变量地址的变量整型变量i变量i_pointer…...…...200020042006200510200120022003变量的内容变量的地址2000指针变量变量变量地址(指针

3、)变量值指向地址存入指针变量指针的概念变量的指针和指向变量的指针变量变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,i_pointer代表指针变量,而*i_pointer是i_pointer所指向的变量。因此,下面两个语句作用相同:i=3;*i_pointer=3;指针的概念i=3;指针变量

4、…...…...2000200420062005整型变量i10变量i_pointer20012002200320003*i_pointer=20;20直接访问间接访问按变量地址存取变量值通过存放变量地址的变量去访问变量直接访问与间接访问…...2000200420062005整型变量i10指针变量i_pointer2001200220032000整型变量k…...指针的概念10例k=i;k=*i_pointer;例k=i;--直接访问k=*i_pointer;--间接访问例:直接访问与间接访问教课内容

5、指针的概念指针变量指针变量定义一个指针变量对指针变量的定义包括三个内容:(1)指针类型说明,即定义变量为一个指针变量;(2)指针变量名;(3)变量值(指针)所指向的变量的数据类型。合法标识符指针变量本身的存储类型指针的目标变量的数据类型一般形式:[存储类型]数据类型*指针名;指针变量…...…...2000200420062005指针变量i_pointer2001200220032000指针变量的数据类型定义的是此处,此处也叫目标变量指针变量实例16-1:通过指针变量访问整型变量#include

6、dio.h>voidmain(){inta,b;int*pointer_1,*pointer_2;a=100;b=10;pointer_1=&a;pointer_2=&b;printf(“%d,%d”,a,b);printf(“%d,%d”,*pointer_1,*pointer_2);}/*定义两个指针变量*//*把变量a的地址赋pointer_1*//*把变量b的地址赋给pointer_2*//*输出指针变量所指向的整型变量的值*/…...…...pointer_1pointer_2ba1

7、01002000200820022004200620062008表示该变量的类型为指针型变量指针变量pointer_2所指的变量指针变量例如:int*p1;表示p1是一个指针变量,它的值是某个整型变量的地址。或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变量,应由向p1赋予的地址来决定。再如:int*p2;/*p2是指向整型变量的指针变量*/float*p3;/*p3是指向浮点变量的指针变量*/char*p4;/*p4是指向字符变量的指针变量*/应该注意的是,一个指针变量只能指向同类型的变量,

8、如P3只能指向浮点变量,不能时而指向一个浮点变量,时而又指向一个字符变量。指针变量指针变量的初始化一般形式:[存储类型]数据类型*指针名=初始地址值赋给指针变量,不是赋给目标变量整型变量i指针变量i_pointer…...…...200020042006200510200120022003例inti;int*i_pointer=&i;2000变量必须已说明过类型应一致目标变量“&”为取地址运算符指针变量实例分析1(1)&和*含义:取变量的地址单目运算符优

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

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

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