首页 新闻 会员 周边

c语言异常问题

0
[已关闭问题] 关闭于 2014-07-15 07:02

 执行到这段代码的时候就出现这个异常

电子词典.exe 中的 0x0faee42e (msvcr100d.dll) 处最可能的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突
电子词典.exe 中的 0x0faee42e (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突
程序“[6512] 电子词典.exe: 本机”已退出,返回值为 -1073741819 (0xc0000005)。

 这是怎么回事啊?

 

void add(char *name)
{
FILE * fp ;
int i = 0 ;
char ch = 'y' ;
if((fp = fopen(name,"w"))==NULL)
{
printf("打开文件失败!") ;
exit(0) ;
}

if(i<=N)
{
ch = getchar() ;
while(ch!='n')
{
printf("输入单词:\n") ;
scanf("%s\n",word[i].word) ;
printf("输入单词意思:\n") ;
scanf("%s\n",word[i].character) ;
printf("还要继续吗?(y/n)") ;
ch = getchar() ;
}
}
fclose(fp) ;
}

问题补充:

还有在控制台运行时为啥每进行下一步都要按一下ctrl+z

Albery的主页 Albery | 菜鸟二级 | 园豆:207
提问于:2014-07-14 22:09
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册