指针数组的使用注意事项,作为参数传递如何定义形参
时间: 2023-06-20 15:04:09 浏览: 97
函数指针、函数名、二维数组指针做形参
指针数组是指一个数组,其中每个元素都是指向某种数据类型的指针。在使用指针数组时,需要注意以下几点:
1. 指针数组的声明方式为:类型名 *数组名[元素个数]。
2. 指针数组的元素可以通过下标访问,例如 arr[0] 表示数组的第一个元素。
3. 指针数组的每个元素都是一个指针变量,需要在使用前进行初始化。
4. 指针数组可以用于存储多个指向相同类型对象的指针。
在作为参数传递时,需要注意以下几点:
1. 形参的声明方式与指针数组的声明方式相同。
2. 在函数内部修改指针数组的元素值,会影响原始数组的值。
3. 在函数内部修改指针数组本身的值,不会影响原始数组的值。
例如,以下是一个指针数组作为参数的函数定义示例:
```c
void print_array(int *arr[], int size){
for(int i=0; i<size; i++){
printf("%d ", *arr[i]);
}
}
```
其中,arr 是一个指向指针数组的指针,size 表示数组的元素个数。在函数内部,可以通过下标访问指针数组的元素,使用 * 取出指针指向的值进行操作。
阅读全文