一个变量的地址称为该变量的“指针”。
变量的指针就是变量的地址。存放变量地址的变量是指针变量。
在定义指针变量时要注意两点:
(1) 指针变量前面的“*”,表示该变量的类型为指针型变量。注意:指针变量名是pointer_1、pointer_2,而不是*pointer_1、*pointer_2。这是与以前所介绍的定义变量的形式不同的。
(2) 在定义指针变量时必须指定基类型。在定义指针变量时要注意两点:
(1) 指针变量前面的“*”,表示该变量的类型为指针型变量。注意:指针变量名是pointer_1、pointer_2,而不是*pointer_1、*pointer_2。这是与以前所介绍的定义变量的形式不同的。
(2) 在定义指针变量时必须指定基类型。
指针变量的引用
指针变量中只能存放地址(指针),不要将一个整型量(或任何其他非地址类型的数据)赋给一个指针变量。
有两个有关的运算符:
(1) &: 取地址运算符。
(2) *: 指针运算符(或称“间接访问”运算符),解引用。
指针变量作为函数参数
函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。
指针与一维数组
数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。
引用数组元素可以用下标法(如a[3]),也可以用指针法,即通过指向数组元素的指针找到所需的元素。