#include <iostream>
using namespace std;
void printarray (int arg[], int length) {
for (int n = 0; n < length; n++) {
cout << arg[n] << " ";
cout << "\n";
}
}
int main()
{
int firstarray[] = {5, 10, 15};
int secondarray[] = {2, 4, 6, 8, 10};
printarray(firstarray, 3);
printarray(secondarray, 5);
return 0;
}
此代碼有效,但我想了解如何傳遞數組。傳遞數組在C++中的功能
當從主函數調用printarray
函數時,數組的名稱被傳遞。數組的名稱引用數組的第一個元素的地址。這如何等於int arg[]
?
只是具體而言,數組的名稱引用數組。它可以轉換爲指向第一個元素的指針,這在大多數情況下會發生。 –