据我所知,以下代码可用于获取数组的长度(表示它包含多少项)(在本例中为整数数组):
int arrayOfInt[] = { 10, 20, 30, 40, 50 };
int lenght = sizeof(arrayOfInt) / sizeof(int);
Run Code Online (Sandbox Code Playgroud)
这给出"5"作为输出,这是正确的.但是,如果我在函数中使用相同的代码,则它不起作用.
int getLenght(int intArray[])
{
return sizeof(intArray) / sizeof(int);
}
lenght = getLenght(arrayOfInt);
Run Code Online (Sandbox Code Playgroud)
使用上面的函数,我得到"1"作为输出.哪个不对.为什么会这样?我做错了什么或不可能?