- 1
- 0
- 约1.58万字
- 约 61页
- 2018-12-19 发布于北京
- 举报
华科C语言ch6.ppt
___________华中科技大学信息学院C语言程序设计 华中科技大学C语言程序设计 指 针 本章问题 6.1 指针概念---指针是一种数据类型 指针与其它简单数据类型类比 如:与int类比 1,理解int:从两个方面 (1)int常量--1234、 (2)int 变量,如int a ; a是变量,在某一个 瞬态a里的值是常量 2.指针也应从这两个方面来理解: 指针常量 指针变量 6.1 指针概念---指针是一种数据类型 6.1.1 变量的地址—指针常量 程序一旦被执行,则该程序的指令、常量和变量等都要存放在计算机的内存中。计算机的内存是以字节为单位的一片连续的存储空间,每个字节都有一个编号,这个编号就称为内存的地址。 注意 : 存储单元的地址和它里面存放的内容完全是两回事。 指针概念---指针是一种数据类型 如果在程序中用说明语句定义了一个变量,系统会根据 变量的数据类型给它分配一定大小的内存空间。 例如: 在一个源程序中定义了如下变量: 6.1.2 指针---指针变量 指针变量首先是变量。它和普通变量一样占用一定的存储空间。但是,它与普通变量不同之处在于,指针变量的存储空间中存放的不是普通的数据,而是一个地址,例如一个变量的首地址。 设某指针变量的名字是px,同时存在另外一个名字为x的普通变量,将变量x的地址被装入指针px的存储区域,即px的内容就是变量x的地址,如下图所示: 因此我们可以看出,访问一个变量有两种方法: (1)通过变量本身直接访问, (2)通过指向该变量的指针间接访问。 6.2 指针变量的定义和使用 6.2.1 指针变量的定义及初始化 1 . 指针变量的定义 指针变量在程序中使用之前,必须进行定义。 存储类型 数据类型 *指针名; 例如: int *px; char *name; static int *pa; 上面定义了名字为px,name和pa的三个不同类型指针。变量名由用户命名,使用字符的起名规则与变量名相同。 1 . 指针变量的定义 指针变量的存储类型是指针变量本身的存储类型。它与普通变量一样,分为: auto(可以缺省) register static extern 不同存储类型的指针使用的存储区域不同,这与普通变量完全相同。指针的存储类型和指针说明的程序位置决定了指针的寿命和可见性。即指针变量也分为内部的和外部的,全局的和局部的。 1 . 指针变量的定义 理解指针变量的数据类型前我们先看一下指针所指向的目标变量的数据类型(WHY?要区分目标变量的数据类型。) 和int 类比分析我们发现: 指针变量的数据类型为 数据类型 * 如: int *p; // 变量p数据类型为 int * 即“整型指针” 类比: int a ;//整型(int)变量a int *p;//整型指针(int *)变量p 2 . 指针变量的初始化 指针变量在定义的同时,也可以被赋予初值,初始化时赋予它的初值必须是地址量: 存储类型 数据类型 *指针名[=初始地址值]; 例如:int *pa=a; 它把变量a的地址作为初值赋予了int型指针pa。 注意:从表面上看,似乎把一个初始地址量赋给了指针的目标变量*pa。其实不然,初始化形式中*pa=a不是一个运算表达式,而是一个说明性语句,说明指针pa指向a的地址。 下面的例子是把变量n的地址赋予指针p,并且把已经初始化好的指针p赋给指针q: int n; int *p=n; int *q=p; 指针变量中只能存放地址,不要将一个整型量赋给一个指针变量,下面的赋值是不合法的: int *pointer=1000; 例6.1 指针的概念 #include stdio.h void main() { int a; //指针pa指向a所在内存地址 int *pa = a;
您可能关注的文档
- 中国哲学 2.ppt
- 中国哲学史 6.ppt
- 中国哲学史 8.ppt
- 中国哲学史 9.ppt
- 中国哲学史-周敦颐.ppt
- 中国哲学史-墨子.ppt
- 中国哲学史-王充.ppt
- 中国哲学史-荀子.ppt
- 中国哲学史-韩非子.ppt
- 中国哲学史003.ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- SPL Phonitor x 耳机 前置放大器Manual Phonitor x CN说明书用户手册.pdf
- 2025年国开学位英语试题及答案.doc VIP
- 婚纱店营销方案ppt.pptx VIP
- 山东省泰安市2024-2025学年高一上学期1月期末物理试题(含答案).pdf VIP
- 机械制图(识图培训)讲解.pptx VIP
- 2025版 全套200MW800MWh独立储能项目EPC工程概算表.xls
- 2025_2026学年甘肃省平凉市一中高一上册期末语文试卷(含解析).docx VIP
- 2025年妊娠期糖尿病教学课件.pptx
- 电子课件-机械制图(第五版)(机械类)完整.pptx
- 《市场营销》全套PPT课件.pptx
原创力文档

文档评论(0)