c 语言函数引用数组
时间: 2024-10-02 14:02:10 浏览: 48
详解C语言中的函数、数组与指针
在C语言中,函数可以通过指针或引用来传递数组。函数引用数组的方式可以通过以下两种方式实现:
1. 传递数组的指针:函数可以通过传递数组的指针来引用数组。在函数内部,可以使用指针来访问数组元素。例如:
```
void func(int *arr, int size) {
for(int i=0; i<size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
func(arr, 5);
return 0;
}
```
2. 传递数组的引用:C语言中没有直接支持引用的语法,但是可以通过指针来模拟引用。例如:
```
void func(int (*arr)[5], int size) {
for(int i=0; i<size; i++) {
printf("%d ", (*arr)[i]);
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
func(&arr, 5);
return 0;
}
```
这里使用了一个指向数组的指针,即`int (*arr)`,它表示一个指向包含5个整数的数组的指针。在函数内部,可以使用`(*arr)`来访问数组元素。
阅读全文