本章主要涉及的知识点有:
- 指针的概念
- 数组指针
- 变量指针
- 函数指针
- 指针的应用
指针的定义
类型 *指针变量名
指针类型是数据类型的一种
int *p
定义一个指向整型数据的指针变量,用来存放整形变量的地址。指针若保存了整型变量的地址,可对该地址中内容直接进行操作。
指针的引用
指针变量定义后可给指针变量赋值
int &a;
变量a的地址赋给P,即使指针P指向变量a的内存地址,
int i;
int *p = &i;
*p = 3;
指针变量赋值后,还可以改变变量的值。
1、指针访问变量,必须要首先将变量的地址赋给指针,使指针指向变量的存储地址。指针可以访问变量的值并将其输出。
2、定义整型变量
3、定义整型指针
4、指针指向变量
5、用指针输出数据的时,要在指针前加上号,表示输出的是变量地址中的内容。不加 号表示输出的是变量地址中的内容。
函数的指针
函数指针的定义形式:
int (*f)();
声明一个指向函数的指针变量f,声明了函数的指针变量后,通过指针调用函数
- 函数的指针变量不一定指向某一特定的函数,可以指向任意函数
- 将函数的入口地址赋给函数指针时,只需要将函数名赋给指针,不用带参数。
- 当用函数的指针调用函数时,用(*p)表示函数名,仍然要带实参
- 指向函数的值,不应随意改变,否则不能调用相应的函数。