在C++中,数组引用和直接数组访问都可以用来访问数组元素,但它们有一些不同之处。
void func(int arr[], int size) {
// do something with arr
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
func(arr, 5);
return 0;
}
template <typename T, int size>
void func(T (&arr)[size]) {
// do something with arr
}
int main() {
int arr1[5] = {1, 2, 3, 4, 5};
func(arr1);
double arr2[3] = {1.1, 2.2, 3.3};
func(arr2);
return 0;
}
int arr[5] = {1, 2, 3, 4, 5};
cout << arr[0]; // output: 1
综上所述,数组引用和直接数组访问各有优势,具体使用取决于情况和需求。