数组的引用传递C语言
时间: 2024-05-16 08:08:31 浏览: 22
在C语言中,数组名本身就是一个指向数组首元素的指针,因此可以通过指针来实现数组的引用传递。具体来说,可以将数组作为函数参数传递,函数中对数组的修改会直接反映到原数组中。
下面是一个示例代码,演示了如何通过引用传递数组:
```c
#include <stdio.h>
void changeArray(int *arr, int len) {
for (int i = 0; i < len; i++) {
arr[i] += 1;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
printf("Before change: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
changeArray(arr, len);
printf("After change: ");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Before change: 1 2 3 4 5
After change: 2 3 4 5 6
```
在上面的代码中,`changeArray`函数接受一个指向整型数组的指针和数组的长度作为参数,然后对数组中的每个元素加1。在`main`函数中,我们定义了一个整型数组`arr`,并将其作为参数传递给`changeArray`函数。在函数中对数组进行修改后,`main`函数中的`arr`数组也被修改了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)