七章节指针知识讲解.pptVIP

  • 0
  • 0
  • 约1.1万字
  • 约 97页
  • 2019-11-30 发布于天津
  • 举报
第七章 指针;程序执行中数据存于内存。在可用期间数据有确定存储位置,占据一些存储单元。 内存单元的编号:地址。机器语言通过地址访问数据。高级语言用变量等作为存储单元/地址的抽象。;变量存在时有地址,地址用二进制编码,因此可能成为程序处理的数据。问题:地址作为数据有什么用?;指针保存着变量x地址,也说指针指向x。示意图:;指针操作 取地址运算符 和间接访问操作用*。一元运算符。;多个指针可能同时指向同一变量。变量相等就是值相等,指针变量相等说明两个指针指向程序里同一东西。;指针作为函数参数 指针作为函数参数有特殊意义,利用这种参数可写出能修改调用时环境的函数。函数调用处的环境指在调用函数的位置能访问的变量全体。 前面函数的特点:可使用调用处环境中变量的值(通过参数),但不能修改这些变量(数组参数除外)。 在函数f里调用g,可将f局部变量作为实参。用g改变f局部变量的唯一方法是将g的返回值赋给f的局部变量。 这种方法局限性太强,例如无法在一个调用中修改两个局部变量的值。利用指针可以改变这种情况。;下面定义不行: void swap0 (int x, int y) { int t = x; x = y; y = t; } int f(…) { int a = 5, b = 10; swap0(a, b); … /*不行*/ };用指针可以解决问题。 把

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档