我正在处理类型的函数:
int xyz(int input[])
Run Code Online (Sandbox Code Playgroud)
我无法访问main函数,因此不知道数组的大小.如何找到输入数组的大小?有没有办法知道数组的结束位置?
sizeof(input)/sizeof(int*)给出1作为输入基本上是一个指针.
如果调用者没有提供有关数组的大小信息,那么就无法在函数xyz()中获得大小.
您可以将大小信息传递给另一个变量(或作为数组的元素).
int xyx(int abc[], size_t len)
{
}
Run Code Online (Sandbox Code Playgroud)