将数组作为参数传递给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;
}
在这个例子中,我们定义了一个名为printArray
的函数,它接受一个指向整数数组的指针和数组的大小作为参数。在main
函数中,我们创建了一个整数数组,并计算了其大小,然后将数组和大小作为参数传递给printArray
函数。
#include<stdio.h>
void printArray(int (&arr)[5]) {
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
printArray(arr);
return 0;
}
在这个例子中,我们定义了一个名为printArray
的函数,它接受一个整数数组的引用作为参数。在main
函数中,我们创建了一个整数数组,并将其作为参数传递给printArray
函数。
#include<iostream>
template <int N>
void printArray(int (&arr)[N]) {
for (int i = 0; i < N; i++) {
std::cout<< arr[i] << " ";
}
std::cout<< std::endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
printArray(arr);
return 0;
}
在这个例子中,我们定义了一个名为printArray
的模板函数,它接受一个整数数组的引用作为参数,并使用数组的大小作为模板参数。在main
函数中,我们创建了一个整数数组,并将其作为参数传递给printArray
函数。
这些方法都可以实现将数组作为参数传递给C中的函数。
领取专属 10元无门槛券
手把手带您无忧上云