首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于数组corrupted有关问题,各位帮帮忙

2012-08-16 
关于数组corrupted问题,各位帮帮忙!////小弟初学C,在VS2010和2008上运行都显示正常(有时候显示一大堆问号?

关于数组corrupted问题,各位帮帮忙!
////小弟初学C,在VS2010和2008上运行都显示正常(有时候显示一大堆问号??),但是按enter结束CMD对话框时弹出”Run-Time Check Failure #2 - Stack around the variable 'store' was corrupted.“
//////
#include<stdio.h>

int main(void)
{
int index;
char store[26];
for(index=0;index<=25;index++)
{
store[index]='a'+index;
printf("%c ",store[26]);

}
  getchar();
  return 0;
}

[解决办法]

C/C++ code
printf("%c ",store[26]);这句越界了,char store[26];其下标最大为25,因为下标是从0开始计的。
[解决办法]
printf("%c ",store[index]); //原因如楼上

热点排行