在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 arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
#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 arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(&arr[0], size);
return 0;
}
无论是传递数组的地址还是传递数组的指针,函数内部都可以通过指针访问数组元素,但是需要注意在函数内部对数组元素的修改会影响到原始数组。