若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值
时间: 2024-02-28 07:57:06 浏览: 329
c语言的形参和实参传递的区别详解
5星 · 资源好评率100%
如果使用数组名作为函数调用的实参,则传递给形参的是数组的地址,而不是数组中的第一个元素的值。在函数内部,可以通过指针或下标来访问传递进来的数组元素。例如,在C语言中,可以定义一个形参为指针类型的函数来处理数组:
```
void func(int* arr, int len) {
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
}
```
在调用这个函数时,可以传递数组名作为实参:
```
int main() {
int arr[] = {1, 2, 3, 4, 5};
func(arr, 5);
return 0;
}
```
在函数内部,可以通过指针 `arr` 来访问数组元素。
阅读全文