指针是　C　语言区别于其他同时代高级语言的主要特征之一。　指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值(不同于　return　z　这样的仅能得到一个返回值。　指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。　例如:　int　*　pi　;　//　指向整型数据的指针　pi　int　*　api　[　3　];　//　由指向整型数据的指针构成的数组,长度为　3　char　**　argv　;　//　指向一个字符指针的指针　struct　{　int　member　;　}　stinst　,　*　pst　=　&　stinst　;　//　pst