小编Ric*_*o Z的帖子

是否可以使用函数获取数组的长度?

据我所知,以下代码可用于获取数组的长度(表示它包含多少项)(在本例中为整数数组):

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"作为输出.哪个不对.为什么会这样?我做错了什么或不可能?

c arrays sizeof

-1
推荐指数
1
解决办法
65
查看次数

标签 统计

arrays ×1

c ×1

sizeof ×1