c++怎么计算数组长度?

方法1:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[5]={1,2,3,4,5};
	printf("%d",sizeof(a)/sizeof(a[0]));
}

方法2:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[5]={1,2,3,4,5};
	printf("%d",sizeof(a)/sizeof(a[0]));
}

为什么这两段程序运行的结果不一样????求解!!大佬佬!!

怎么不一样了?可以把结果发出来吗?我看这两段是一模一样的程序呀

哪里不一样

贴错代码了吧,这两段代码完全一致啊。

这就有点看不懂了