C函数传入一个指针数组
时间: 2023-12-11 09:48:05 浏览: 71
C语言之指针数组函数
C语言中,可以通过传入一个指针数组来实现对数组的操作。
指针数组是由多个指针构成的数组,每个指针指向一个变量或者数据结构。在函数中传入一个指针数组时,需要声明一个指向指针数组的指针作为函数的参数。
例如,假设有一个指针数组,它的元素是整型变量的指针,可以定义一个函数来对这个指针数组进行操作:
```
void operateIntArray(int **arr, int len)
{
int i;
for (i = 0; i < len; i++) {
(*arr)[i] = (*arr)[i] * 2;
}
}
```
在这个函数中,参数 `arr` 是一个指向指针数组的指针,`len` 表示指针数组的长度。函数遍历指针数组中的所有指针,并对每个指针指向的整型变量进行操作,这里是将其乘以2。
调用这个函数时,需要将指针数组的地址作为参数传入:
```
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int *arr[] = {arr1, arr2};
operateIntArray(arr, 5); // 对arr1和arr2中的整型变量都乘以2
```
阅读全文