main()
{
int arr[] = {1, 2, 3, 4};
function(arr);
}
int function(int a[])
{
}
这里我想获取未初始化的数组的长度。在我的案例中,主要功能是我不知道的。假设我从其他程序获取数组元素。
最佳答案
当用作函数的参数时,数组会衰减为指针:
int function(int a[]);
和
int function(int *a);
是一样的。
这意味着您无法知道传递给函数的数组中有多少元素,除非您有一个单独的参数指示数组的长度。
关于c - 如何在没有任何附加参数的情况下获取函数中的数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23111144/