如何将数组传入另一个函数
时间: 2023-12-30 13:02:27 浏览: 124
要将数组传递给另一个函数,可以使用指针作为函数参数。指针可以指向数组的首个元素,在函数中通过指针来访问和操作数组的元素。以下是一个示例:
```c
#include <stdio.h>
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int myArray[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(myArray) / sizeof(myArray[0]);
printArray(myArray, arraySize);
return 0;
}
```
在这个示例中,我们定义了一个名为 `printArray` 的函数,它接受一个整型数组和数组的大小作为参数。在函数内部,我们使用循环遍历数组,并打印出每个元素的值。
在 `main` 函数中,我们声明了一个整型数组 `myArray` 并初始化它。然后,我们使用 `sizeof` 运算符计算数组的大小,并将其除以一个数组元素的大小,得到数组的大小(元素个数)。最后,我们调用 `printArray` 函数,并将 `myArray` 和数组的大小作为参数传递给它。
通过这种方式,我们可以将数组传递给其他函数,并在函数内部对其进行操作。请注意,在函数中对数组进行修改时,实际上是在原始数组上进行操作,因为传递的是指向数组的指针。
阅读全文