sizeof 的问题
void f()
{
int a[]={4,5,6,7,……};
int x=sizeof(a);
}
上面只是个简单的例子,实际的程序数组a很大,这里没列出来,为什么x的值会是0
[解决办法]
多大,是不是超过栈的容量了?
用static 数组看看结果.
[解决办法]
不会吧,还有这种事?啥编译器啊?
[解决办法]
你把程序贴全点吧,你在那里看到 0
我试了是对的哦
[解决办法]
source code。。。。。
[解决办法]
把a变小看看
[解决办法]
4500 都没问题,不会是大小的问题了吧?
还是楼主贴代码吧
[解决办法]
这个说的有点玄啊
[解决办法]
是不是a越界了
太大了哦
[解决办法]
应该是int越界了吧.....
[解决办法]
楼主不会定义天文数字个的数组元素吧