在C语言中,传递数组指针是一种常见的方法,用于在函数之间传递数组数据。以下是一个简单的示例,说明如何在C语言中传递数组指针:
#include<stdio.h>
void print_array(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]);
print_array(arr, size);
return 0;
}
在这个示例中,我们定义了一个名为print_array
的函数,该函数接受一个整数指针arr
和一个整数size
作为参数。然后,我们在main
函数中定义了一个整数数组arr
,并计算了其大小。最后,我们调用print_array
函数并传递了数组指针和大小。
在print_array
函数中,我们使用for
循环遍历数组并打印每个元素。注意,我们使用指针arr
来访问数组元素,而不是使用数组名称。这是因为数组名称会退化为指向数组第一个元素的指针。
总之,在C语言中传递数组指针是一种简单而有效的方法,可以在函数之间传递数组数据。
领取专属 10元无门槛券
手把手带您无忧上云