淘豆网
下载此文档放大查看缩小查看   1/59
下载文档 文档分类:IT计算机 > C/C++资料

c++课件 第五章 指针与字符串.ppt

下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
0/100
您的浏览器不支持进度条


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
c++课件 第五章 指针与字符串.ppt
文档介绍:
C++ 编程思想大连理工大学孙林林第5章指针与字符串 5.1 指针声明与初始化 5.2 指针运算 5.3 按引用调用函数 5.4 void 指针和 const 指针 5.5 指针与数组 5.6 指针数组与函数指针 5.7 字符与字符串处理 5.8 动态内存分配 C++ 编程思想大连理工大学孙林林 5.1 指针声明与初始化 1、指针概念指针变量(简称指针)是一种特殊性质的变量。每个变量有一个地址,必要时可以使用取地址运算符“&”来获取变量的地址。通过变量名或地址访问一个变量的方式,称为“直接访问”。把地址存放在一个变量中,然后通过先找出地址变量中的值(一个地址),再由此地址找到最终要访问的变量的方法, 称为“间接访问”。这里的地址变量其实就是指针。 C++ 编程思想大连理工大学孙林林由上图可以看到,指针变量 p指向变量 a。在理解“指向”的时候,应该了解它指的是: p中存有 a的地址,通过该地址就能找到 a。由此,在 C++ 语言中用“指针”来表示指向关系。即“指针”就是地址。一个变量的指针就是该变量的地址。存放地址的变量,就是指针变量。 pa5 指针 p示意图 C++ 编程思想大连理工大学孙林林指针除了可以指向变量之外,还可以指向内存中其他任何数据结构,如数组,结构体和联合体等,它还可以指向函数, 后面将陆续介绍。应该注意,在程序中参加数据处理的量不是指针本身的量,因为指针本身是个地址量。而指针所指向的变量,即指针所指向的内存区域中的数据(称为指针的目标)才是需要处理的数据。这就是 C++ 语言中利用指针处理数据的特点。 C++ 编程思想大连理工大学孙林林 2、指针声明指针是一个变量,在程序中使用时,必须先声明,后使用。在指针声明的同时也可以进行初始化。指针的定义指出了指针的存储类型和数据类型,定义的语法形式如下: 存储类型数据类型*指针变量名; 例如: int*p1; static int*p2; char *da;上面定义了名为 p1,p2和da的三个不同类型指针。 C++ 编程思想大连理工大学孙林林通常把指针指向的变量的数据类型称为指针的数据类型; 而任何一个指针变量本身数据值的类型都是 unsigned long int。在指针变量名前的符号“*”表示指向运算。指针变量的类型确定后只能指向这种既定的数据类型。不可指向其他类型的数据。注意:定义一个指针变量必须用符号“*”,它表明其后的变量是指针变量,但千万不要认为“*p”是指针变量,指针变量是 p 而不是*p。 C++ 编程思想大连理工大学孙林林具有相同存储类型和数据类型的指针可以在一行中说明, 它们也可以和同类型的普通变量在一起说明。例如: int*p1, *p2, *p3; char m, *da; 在上例中,第一行声明了三个 int 型指针 p1,p2,p3; 第二行声明了一个 char 型变量 m和一个指针 da。注意:当在一行中定义多个同一类型的指针时,用逗号隔开各指针变量标识符,并且每个变量前都要加上星号“*”。 C++ 编程思想大连理工大学孙林林 3、指针的使用定义了一个指针后,在使用此指针前,必须首先给它赋一个合法的值。否则,程序中对指针的使用就有可能导致系统崩溃。可以在定义指针的同时,通过初始化来给指针赋值,也可以在使用之前给指针赋值。下面首先来了解指针的初始化。由于指针是保持地址的变量,所以初始化时赋予它的初值必须是地址量。指针初始化的一般形式是: 存储类型数据类型*指针名=初始地址值; 例如: int a,* pa=&a; 将变量 a 的内存地址作为初始值赋予 int型指针 pa。 C++ 编程思想大连理工大学孙林林上面写法与下面写法是等价的: int a; int* pa=&a; 当把一个变量的内存地址作为初始值赋给指针时,该变量必须在指针初始化之前已经说明过。其道理很简单,变量只有在说明之后才被分配一定的内存地址。此外,该变量的数据类型必须与指针的数据类型一致。 C++ 编程思想大连理工大学孙林林下面的例子是把一个指针初始化为空指针。 int*px =0 ; 这个语句将指针 px的值初始化为 0。值为 0的指针叫作空指针。- --NULL —是头文件< iostream.h >(and other standard header files) 中定义的符号化常量。为了使用安全起见,一般来说,在定义指针时,最好初始化, 哪怕是初始化为空指针。
1
内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签