c语言函数传递数组指针
C语言函数传递数组指针可以通过以下几种方式实现:
1. 将数组的指针作为参数传递给函数
在C语言中,数组名即为数组的地址。因此,我们可以将数组名作为参数传递给函数,函数中可以通过指针访问数组元素。示例代码如下:
```
void func(int* arr, int len) {
for (int i = 0; i < len; i++) {
printf("%d ", *(arr + i));
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
func(arr, 5);
return 0;
}
```
2. 使用指针数组作为参数
指针数组即为数组元素是指针的数组。我们可以将一个数组的元素类型定义为指向另一个数组的指针,然后将该指针数组作为参数传递给函数。示例代码如下:
```
void func(int* arr[], int len) {
for (int i = 0; i < len; i++) {
printf("%d ", **(arr + i));
}
}
int main() {
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5] = {6, 7, 8, 9, 10};
int* ptr_arr[2] = {arr1, arr2};
func(ptr_arr, 2);
return 0;
}
```
3. 使用数组指针作为参数
数组指针即为指向数组的指针。我们可以将一个数组指针作为参数传递给函数,函数中可以通过指针访问数组元素。示例代码如下:
```
void func(int (*arr)[5]) {
for (int i = 0; i < 5; i++) {
printf("%d ", (*arr)[i]);
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
func(&arr);
return 0;
}
结构体数组不能作为参数传递给函数```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论