如何打印一个 C++ 函数中数组参数的大小?


可以使用 sizeof() 获取数据类型的大小。以下是打印一个 C++ 函数中数组参数的程序作为演示。

示例

 示例演示

#include <iostream>
using namespace std;
int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}
int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

输出

以上程序的输出如下。

Size: 8
Size: 20

接下来我们来理解以上程序。

在 func() 函数中,显示 a 的大小,大小为 8,这是因为 main() 中的数组作为指针传递,而 a 指向数组的开头。因此,sizeof(a) 显示指针的大小,即 8。以下代码段展示了这一点。

int func(int a[]) {
   cout << "Size: " << sizeof(a);
   return 0;
}

在 main() 函数中,显示数组的大小,大小为 20。这是因为 int 的大小为 4,数组包含 5 个 int 元素。以下代码段展示了这一点。

int main() {
   int array[5];
   func(array);
   cout << "\nSize: " << sizeof(array);
   return 0;
}

更新于: 2020-06-26

239 次观看

职业起航

完成课程以获得认证

开始
广告
© . All rights reserved.