1 / 51
文档名称:

c语言第九章函数.ppt

格式:ppt   大小:1,218KB   页数:51页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言第九章函数.ppt

上传人:文库旗舰店 2018/5/3 文件大小:1.19 MB

下载得到文件列表

c语言第九章函数.ppt

相关文档

文档介绍

文档介绍:第7章指针
程序设计语言
C
1
本章主要内容
地址与指针的概念
指针变量的定义与使用
一维数组与指针的关系
指针的应用
2
问题的提出
变量的三个要素:
问题:
数据存储在什么位置?
数据在内存中是如何存取的?
标识符
空间大小
存储内容
变量名称:
数据类型:
变量的值:
3
地址与指针的概念
在计算机中,把内存区划分为一个一个的存储单元,每个单元为一个字节(8位),它们都有一个编号,这个编号就是内存地址。如下图所示:
一、地址:
注意:
1、程序中定义的每个数据在编译后都占有各自的内存区。
2、数据所占有的存储单元个数是由其类型决定的。
3、首地址:第1个单元的地址
4
地址与指针的概念
二、变量与地址:
如定义: char c=‘A’; int k;
…...
…...
2000
2001
2002
2005
内存
0
2003
01000001
k
编译或函数调用时为其分配内存单元
地址
注意:c和k的地址可能相邻,也可能不相邻,是由系统分配的,编程人员不用关心。
变量是对程序中数据
存储空间的抽象
5
地址与指针的概念
三、指针与指针变量:
指针:在C语言中,将变量的地址形象化地称为指针。
指针变量:专门存放变量地址的变量
…...
…...
2000
2008
2012
2010
整型变量i
10
变量i_pointer(=&i)
2002
2004
2006
2000
指针
指针变量
变量i的内容
变量i的地址
指针变量i_pointer
指向整型变量 i
6
地址与指针的概念
指针与指针变量的关系:
指针变量
i_pointer
变量i
变量值
指向
地址存入
指针变量
变量i地址
7
变量与指针
一、指针变量的定义
一般形式: 类型说明* 指针变量名;
指针变量指向的变量的数据类型
指针说明符
表示定义指针变量
例如:
int *p1,*p2;
float x, *q;
char *c;
注意:
指针变量定义后,其内容不确定,应用前必须先赋值
8
变量与指针
二、指针变量的赋值
用变量的地址给指针变量赋值 (求地址运算符&)
注:只能用同类型变量的地址进行赋值!如定义:int *s; float f; 则 s=&f;是非法的
用相同类型的指针变量赋值
赋空值 若不需要指向某个特定的存储地址,或不确定指向时则赋空值。
如: int a, *p;
p = &a;
如: int a, *p1, *p2;
p1 = &a;
p2 = p1;
如: int *p;
p = NULL;
注意:下面赋值是非法的
int a,*p;
p=2000; a=p;
表示空指针,即不指向任何单元,。
#define NULL 0
9
变量与指针
三、指针变量的初始化
格式: 类型说明* 指针变量名=初始地址;
例 int a,*p=&a;
变量必须已定义且类型应一致
例 int a;
int *p=&a;
int *q=p;
用已初始化过的指针变量作初值
例 int *p=&a, a;
10