执行到这段代码的时候就出现这个异常
电子词典.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