在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
綜上所述,數組引用和直接數組訪問各有優勢,具體使用取決于情況和需求。