using namespace std;
ElementType arr[] =
{
{1, "张三"},
{2, "李四"},
{3, "王二"},
{4, "麻子"},
{5, "赵五"},
};
void Init_test();
void arr_size_test(ElementType datas[]);
int main()
{
//Init_test();
cout << "主函数中数组的大小是:" << sizeof(arr) << endl; //这里结算的是整个数组的大小
cout << "主函数中数组地址的大小是:" << sizeof(&arr) << endl;
arr_size_test(arr);
return 0;
}
void arr_size_test(ElementType datas[])
{
cout << "传入数组的大小为:" << sizeof(datas) << endl; //这里实际上计算的是地址的大小。
cout << "传入数组单个元素的大小是:" << sizeof(datas[0]) << endl;
}
上述代码计算的结果是:
主函数中数组的大小是:40
主函数中数组地址的大小是:4
传入数组的大小为:4
传入数组单个元素的大小是:8