数组指针和指针数组例子,以及包含函数指针的数组如何声明定义
时间: 2024-04-21 12:27:29 浏览: 220
数组指针和指针数组示例
下面我将为你提供数组指针和指针数组的例子,并展示如何声明和定义包含函数指针的数组。
1. 数组指针(Array Pointer)的例子:
```cpp
int arr[5] = {1, 2, 3, 4, 5};
int (*ptr)[5]; // 声明一个指向包含5个int元素的数组的指针
ptr = &arr; // 将指针指向数组
```
2. 指针数组(Array of Pointers)的例子:
```cpp
int num1 = 5, num2 = 10, num3 = 15;
int *ptrArr[3]; // 声明一个包含3个int指针元素的数组
ptrArr[0] = &num1; // 数组元素指向变量
ptrArr[1] = &num2;
ptrArr[2] = &num3;
```
3. 包含函数指针的数组的声明和定义:
```cpp
// 假设我们有以下函数原型
int add(int a, int b);
int subtract(int a, int b);
// 声明一个包含函数指针的数组
int (*mathFunc[2])(int, int);
```
然后,我们可以将函数指针赋值给数组中的元素:
```cpp
mathFunc[0] = &add;
mathFunc[1] = &subtract;
```
使用函数指针数组调用函数:
```cpp
int result = mathFunc[0](3, 2); // 调用 add 函数,返回 5
```
这样,我们就成功声明、定义和使用了一个包含函数指针的数组。
阅读全文