程序设计基础第2章 函数.ppt

运算符及表达式 --取地址运算符和间接访问运算符 C语言提供单目运算符&和*。使用它们可以方便地实现有关地址和指针方面内容的运算。详见第4章。 &是取地址运算符。它的作用是,取得变量所占用的内存单元的地址。 *是间接访问运算符。它的作用是,通过地址(或称为指针)变量间接访问它所指向的变量(存数据或取数据)。 表达式a是计算变量a的地址;表达式*p是地址变量p所指向的内存单元的内容。 a、p中都存放了“值”,但我们把a中的“值”理解为普通意义的值,把p中的值解释为地址。所以,地址也是一种数据类型,称为地址类型。显然,当a中的值的类型不同(如分别为int、char、float)时,该“地址”类型的含义是有区别的。请在学习第4章中仔细揣摩其含义,这也是学习C语言的难点之一。 * 运算符及表达式 --取地址运算符和间接访问运算符 运算符*是的逆运算。的操作数是变量,*的操作数是地址。例如,如果pc的内容为字符变量c的地址,则*(c)和*pc表示同一字符变量c。因而赋值语句: *(c)=‘a’; *pc=‘a’; c=‘a’; 效果相同,都是将‘a’存入变量c。 注:1)运算符只能用于变量。例如: double r=10; int i

文档评论(0)

1亿VIP精品文档

相关文档