指针数组和指向指针的指针

1.指针数组的概念:

  一个数组,其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式如:、

    类型名  *数组名[数组长度];  (注意:int *p[4];不要写成"int(*p)[4];",这是指向一维数组的指针变量。)

2.指向指针的指针:

  类型名  **指针名;

3.指针数组作main函数的形参:

  main(argc,argv) argc和argv就是main函数的形参,main函数的由系统调用的。实际上main实参是和命令一起给出的。也就是在一个命令行中包括命令名和需要传给main函数的参数。命令行一般形式为:

    命令名   参数1   参数2…………参数n     命令名和各参数之间用空格分隔。

  带参数的main函数原型是: main(int argc,char *argv[])

有关指针的数据类型和指针运算的小结:

  1.有关指针的数据类型的小结:

    

  2.指针运算小结:

    a.指针变量加(减)一个整数 p++、p--、p+i……;

    b.指针变量的赋值 如: p=&a;

    c.指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示: p=NULL;

    d.两个指针变量可以相减 如:p1-p2;

    e.两个指针变量比较 如:p1<p2;

  3.void指针类型

使用指针的优点:1.提高程序效率;2.在调用函数时变量改变了的值能够为主调函数使用,即可以从函数调用得到多哥可以改变的值;3.可以实现动态存储分配。

posted on 2011-09-24 11:54  呓语若梦半浮生  阅读(488)  评论(0编辑  收藏  举报

导航