这是个什么意思“0x00401067”指令引用的“0x3346327c”内存,该内存不能为written

那一年我们21 2012-07-11 02:32:18
#include<STDIO.H>
void main()
{
int i,j,n;int a[10]={0};
int number=52431;
printf("整数是:%d",number);

while(number)
{

a[n]=number%10;
n++;
number/=10;
printf("%d",number);
printf("\n");
}


for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(a[i]>a[j])
{
int temd;
temd=a[j];
a[j]=a[i];
a[i]=temd;

}
}
}
printf("\n");
printf("排序后的数是:\n");

for(i=0;i<5;i++)
{
printf("%d",a[i]);
}
printf("\n");
调试的时候还有个什么unhandled exception in the text.exe:0xC0000005:Access Violation 我是个新手 麻烦大家指点指点 不胜感激!!!
}
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
那一年我们21 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George
[/Quote]我努力 嘿嘿
赵4老师 2012-07-11
  • 打赏
  • 举报
回复
程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George
Keep___Going 2012-07-11
  • 打赏
  • 举报
回复


小错误,但随时可能会发生。。。。细心点就好了
那一年我们21 2012-07-11
  • 打赏
  • 举报
回复
我真傻 我明明初始化了 吧它给删了 我我真是傻得很谢谢各位了
W170532934 2012-07-11
  • 打赏
  • 举报
回复
楼主在第一次使用n的时候没有进行初始化。
a[n]=number%10;导致进行数组索引的时候出问题了
skyabc 2012-07-11
  • 打赏
  • 举报
回复
n没有初始化,于是越界

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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