相关疑难解决方法(0)

在C++中将数组传递给函数

#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;
}
Run Code Online (Sandbox Code Playgroud)

这段代码有效,但我想了解数组是如何传递的.

printarray从main函数调用函数时,正在传递数组的名称.数组的名称是指数组的第一个元素的地址.这等同于int arg[]什么?

c++

60
推荐指数
4
解决办法
14万
查看次数

标签 统计

c++ ×1