对不起,如果这是一个菜鸟问题:(.
一块C代码.
int array[5];
int cnt;
for(cnt = 0; cnt <= 10; cnt+=1)
{
array[cnt] = cnt;
}
Run Code Online (Sandbox Code Playgroud)
应该给出错误吧?没有!工作良好!但那是为什么呢?似乎 - 在第一行 - 定义了超过双倍大小(11)的数组.您甚至可以稍后访问数组[5到10].这让我很困惑.定义数组[4或更少]时它停止工作...
提前致谢.