当前位置:嗨网首页>书籍在线阅读

31-指针简介

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.7 指针简介

指针?什么是指针?从根本上看,指针(pointer)是一个值为内存地址的变量(或数据对象)。正如 char 类型变量的值是字符, int 类型变量的值是整数,指针变量的值是地址。在C语言中,指针有许多用法。本章将介绍如何把指针作为函数参数使用,以及为何要这样用。

假设一个指针变量名是 ptr ,可以编写如下语句:

ptr = &pooh;    // 把pooh的地址赋给ptr

对于这条语句,我们说 ptr “指向” poohptr&pooh 的区别是 ptr 是变量,而 &pooh 是常量。或者, ptr 是可修改的左值,而 &pooh 是右值。还可以把 ptr 指向别处:

ptr = &bah;    // 把ptr指向bah,而不是pooh

现在 ptr 的值是 bah 的地址。

要创建指针变量,先要声明指针变量的类型。假设想把 ptr 声明为存储 int 类型变量地址的指针,就要使用下面介绍的新运算符。