第四讲基本C++语言.pptVIP

  • 3
  • 0
  • 约3.36万字
  • 约 85页
  • 2017-08-24 发布于河南
  • 举报
2.7指针和引用 2.7.2和*运算符 C++中有两个专门用于指针的运算符:(取地址运算符)、*(取值运算符) 运算符“”只能对变量操作,作用是取该变量的地址。运算符“*”用于指针类型的变量操作,作用是取该指针所指内存单元中存储的内容。例如: int a = 3; // 整型变量,初值为3 int *p = a; // 指向整型变量的指针,其值等于a的地址 int b = *p; // 将指针所指的地址中的内容赋值给b,值为3。 说明: (1)?? 在使用指针变量前,一定要进行初始化或有确定的地址数值。 (2)?指针变量只能赋以一个指针的值,若给指针变量赋了一个变量的值而不是该变量的地址或者赋了一个常量的值,则系统会以这个值作为地址。根据这个“地址”读写的结果将是致命的。 (3)??? 两个指针变量进行赋值,必须使这两个指针变量类型是相同。否则,结果将是不可预测的。例如: int *pi; float f = 1.23, *pFloat = f; pi=pFloat; // 尽管本身的赋值没有错误,但结果是不可预测的。 // 因为(*pi)的值不会等于1.23,也不会等于1。 (4)??? 给指针变量赋值实际上是“间接”地给指针所指向的变量赋值。 2.7指针和引用 例Ex_CompUsePointer] 输入a和b两个整数,按大小顺序输出。

文档评论(0)

1亿VIP精品文档

相关文档