C++面向对象第九章.ppt

C++面向对象程序设计 第九章 指针与动态数组 葛勇 概览 指针 指针变量 基本内存管理 虚悬指针 静态变量和动态变量 编程提示:定义指针类型 动态数组 数组变量和指针变量 创建和使用动态数组 指针运算 多维动态数组(可选) 9.1指针 指针(pointer)是变量的内存地址。指针变量是用来操作计算机内存地址的。 在C++中有时会将内存地址作为变量的名称来使用,如以前用过的函数引用形参,在调用该函数时,就是将对应于该形参的实参地址传给这个形参,从而以形参的操作实际上是在实参所在的内存地址上进行操作的。 相对于函数的引用形参来讲,C++中还有更重要的操作内存地址的方式,就是使用指针。 指针的声明 声明一个指针变量的方法可如下进行: double* p; 上面的*位置可以靠近类型double,也可以靠近变量p,也可以都不靠近,如下的声明都是合法的。 double *p; double * p; 上述声明均声明了一个指针变量p,它只能用来指向一个double类型的变量,而不以指 指针变量的赋值 向其它类型的变量,如: double a=10.1; p=a; //在这里是取地址操作符 是合法的,表示变量p指向变量a的地址。但: int b=5; p=b; 则是非法的。 指针变量可以和普通变量在一行进行声明,如: int* p1, *p2, v1,v2; 则声明了两个int型指针变量

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档