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

dell17951 2012-02-17 11:48:13
////小弟初学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;
}
...全文
535 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dell17951 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gdujian0119 的回复:]

C/C++ code
printf("%c ",store[26]);

这句越界了,char store[26];其下标最大为25,因为下标是从0开始计的。
[/Quote]

每次求的都是越界的数,挂不得都是一段问号。谢谢119君指导~
dell17951 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ivers0n 的回复:]

printf("%c ",store[index]); //原因如楼上
[/Quote]

这个程序本来开始是用#define SIZE 25 ,后来出问题,就到处修改程序最好写成printf("%c ",store[26])了,刚按照zhao4zhong1大哥的F10单步调试了下也发现这个问题。谢谢
IVERS0N 2012-02-17
  • 打赏
  • 举报
回复
printf("%c ",store[index]); //原因如楼上
孤独小剑 2012-02-17
  • 打赏
  • 举报
回复 1
printf("%c ",store[26]);

这句越界了,char store[26];其下标最大为25,因为下标是从0开始计的。

70,027

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧