|
|
变量的指针就是变量的地址。可以定义一个变量的指针变量。为表示指针变量和其所指向的变量之间的联系,用"*"符号表示"指向"。指针变量除了用来存储变量的地址外,还可存储其他数据结构的地址,如数组的起始地址、函数的地址等。
|
|
|
在使用指针变量时,必须遵守先定义再引用的原则。在引用指针变量时,必须将该指针变量与某个变量和数据结构的地址联系起来。同时,特别要注意的是:一个指针变量只能指向同一个类型的变量;不能将某个常数赋给指针变量。
|
|
|
|
|
例如,以下为通过指针变量求两个数的和及两个数的积的C程序:
|
|
|
|
虽然指针变量不能被赋常数,但在C语言中,指针变量可以与0比较。若设p为指针变量,则p==0表明p是空指针,不指向任何变量;p!=0表示p不是空指针。空指针是由对指针变量赋予0值而得到的。例如:#define NULL 0或int *p=NULL对指针变量赋0值和不赋值是不同的。指针变量未赋值时,可以是任意值,是不能使用的。而指针变量赋0值后,则可以使用,只是其不指向具体的变量而已。
|
|
|
|
|
|
|
|
|
|
|
|