如何打印一个 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;
}
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP