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) 编辑 收藏 举报