c语言 函数传数组指针
时间: 2023-10-03 13:05:32 浏览: 76
C语言数组指针
在 C 语言中,可以通过传递数组指针作为函数参数来传递数组。这样做的好处是可以避免在函数中复制整个数组,从而提高程序的效率。下面是一个传递数组指针的函数示例:
```c
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
在上面的例子中,`printArray` 函数接受一个整型指针 `arr` 和一个整型参数 `size`。在函数内部,我们使用指针算术运算来遍历数组,并使用 `printf` 函数打印每个数组元素的值。在 `main` 函数中,我们创建了一个整型数组 `arr`,并计算了该数组的大小。然后,我们调用 `printArray` 函数,并将数组 `arr` 和其大小作为参数传递给该函数。
阅读全文