C++函数运行结果不对

116 阅读1分钟
写了个简单的函数 结果咋不对呢?
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main()
{
    int A[] = { 1,3,4,9,2,5,6,45,23 };
    int length(int a[]);
    cout << length(A) << endl;//运行结果是2(不知道哪里的问题)
    
    system("pause");
    return 0;
}
 
int length(int a1[])
{
    return sizeof(a1)/sizeof(a1[0]); //警告C6384    用另一个值除指针的sizeof值
 
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果