在C++中,靜態數組不能直接作為函數參數。但是,您可以通過以下方式實現類似的功能:
#include<iostream>
using namespace std;
void function(int* arr, int size) {
for (int i = 0; i< size; ++i) {
cout<< arr[i] << " ";
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
function(arr, size);
return 0;
}
#include<iostream>
using namespace std;
template<size_t N>
void function(int (&arr)[N]) {
for (int i = 0; i < N; ++i) {
cout<< arr[i] << " ";
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
function(arr);
return 0;
}
這里我們使用了模板和引用,讓編譯器自動推導數組的大小。注意,這種方法僅適用于固定大小的數組。