指针与引用.pptVIP

  • 9
  • 0
  • 约5.75千字
  • 约 27页
  • 2017-08-23 发布于河南
  • 举报
在C++中,两个指针之间的关系运算表示它们指向的内存地址位置之间的关系,例如,下面语句定义指针p和q并分别进行初始化。 int a; int *p=a,*q=p; 若上面声明的两个指针作p==q运算,其结果为1(true),即指针p、q指向同一个变量。读者需要注意,两指针相等的概念是两指针指向同一位置。因此,假设数据在内存中的存储逻辑是由前向后,那么指向后方的指针大于指向前方的指针。 用指针指向数组其实就是让指针指向这段连续内存的首地址,也就是数组中第一个元素(下标为0)的地址。定义一个指向数组的指针变量同定义普通指针没有什么不同,即定义一个跟数组元素类型相同的指针即可。 由于数组是一段连续的内存,指针可以指向数组,而且可以通过加减整数来移动指针。所以,可以通过指针来访问数组,即数组中的元素。指针指向数组的首地址,进而可以移动指针到指定的元素。也可以一次只增加1,从而达到遍历整个数组的目的。 引用 在C++中,引用也是一种数据类型。不过,引用不能独立存在,而只能依附于一个变量。所以定义一个引用,必须要指明是哪个变量的引用。定义一个引用包括目标变量的数据类型、引用修饰符“”、引用的标识符以及目标变量的标识符。其语法如下所示: 类型标识符 引用名 = 目标变量名; 其中,类型标识符是目标变量的类型;“”是引用修饰符,表示定义的是一个引用;而被引用的变量则通过赋值运算符指定。

文档评论(0)

1亿VIP精品文档

相关文档