#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++で機能する配列を渡す
main関数からprintarray
関数が呼び出されると、配列の名前が渡されます。配列の名前は、配列の最初の要素のアドレスを参照します。これはどのようにint arg[]
と同じですか?
具体的には、配列の名前は配列を参照します。ほとんどの場合、最初の要素へのポインタに変換できます。 –