【发布时间】:2020-12-07 21:10:29
【问题描述】:
我正在尝试使用以下代码查找数组的长度,但是当我尝试在函数内部运行它时,它无法正常工作。
int nums1 []={1,2,3,4,5,6,7,8,9,10};
const int len1=sizeof(nums1)/sizeof(nums1[0]);
当我将nums1 传递给函数然后尝试查找nums1 的长度时,相同的代码无法正常工作。
这是我的代码以及我得到的结果:
【问题讨论】:
-
这能回答你的问题吗? size of array passed to C++ function?
-
我不是 C++ 程序员。但是你的函数的输入不应该是一个数组指针,而不仅仅是一个 int 指针吗?
-
Edit 包含代码的问题作为文本,而不是图像。见How to Ask。
-
@Sandsten 将数组传递给函数时,它会衰减为指针。在这种情况下,
int数组衰减为int*
标签: c++