动态分配的整数数组的大小

Svc*_*ckG 0 c

我正在处理类型的函数:

 int xyz(int input[])
Run Code Online (Sandbox Code Playgroud)

我无法访问main函数,因此不知道数组的大小.如何找到输入数组的大小?有没有办法知道数组的结束位置? sizeof(input)/sizeof(int*)给出1作为输入基本上是一个指针.

P.P*_*.P. 5

如果调用者没有提供有关数组的大小信息,那么就无法在函数xyz()中获得大小.

您可以将大小信息传递给另一个变量(或作为数组的元素).

int xyx(int abc[], size_t len)
{

}
Run Code Online (Sandbox Code Playgroud)