C++基础知识(四)指针

1.一个变量的地址称为该变量的指针。

2.基类型 *指针变量名

3.两个与指针变量有关的运算符:

  3.1 &取地址运算符;

  3.2 *指针运算符或间接访问运算符

4.虚实结合:采取单向的“值传递”方式,只能从实参向形参传递数据,形参值的改变无法回传给实参。

  不能企图通过改变形参指针变量的值使实参指针变量的值改变。

  实参变量和形参变量间的数据传递是单向的“值传递”;调用函数时不会改变实参指针变量的值,但可以改变实参指针变量所指向变量的值。

5.数组元素的指针就是数组元素的地址。

6.引用数组元素的方法:

  6.1下标法 a[i];

  6.2指针法*(a+i)。a为数组名,p为指向数组元素的指针变量;使用指针法使目标程序质量更高(占内存少,运行速度快)

7.指向多维数组的指针变量:

  *(a[i]+j)或*(*(a+i)+j)

8.指向数组元素的指针变量: int *p;

指向由m个元素组成的一维数组的指针变量: int (*p)[4];

9.用函数指针变量调用函数:

  函数在被编译时会被分配一个入口地址,这个入口地址称为函数的指针,可用一个指针变量指向函数,然后通过该指针变量调用此函数。

  定义:

    函数 int max(int ,int);

    声明指向max函数的指针变量: int (*p)(int ,int);

10.返回指针值的函数:

  定义指针函数:

    类型名 *函数名(参数列表);

11.指针数组: int *p[4];

12.指向指针的指针:

   char **p;

13.

posted on 2015-06-02 20:19  pugongyingyehuifei  阅读(126)  评论(0编辑  收藏  举报

导航