这是个老问题了unhandled exception......
已经被卡在好几天了,程序没有报警和错误,运行的时候出行
unhandled exception in 查找函数.exe:0xc0000005:access violation
然后就没辙了,求各位就我这个简单的程序分析一下,下面是代码:
# include <stdio.h>
# define NUM 5 //宏定义数组的容量
# define FAIL -1 //查找失败的输出
int search ( const int vy[], int n, int no) // 查找函数
{
int a = 0;
/* for (a = 0; a < NUM; a++)
{ if ( n == vy[a])
return (a); // 找到就返回该下标
else
return (FAIL); // 找不到就返回FAIL
}
*/
while (1)
{
if (a == no)
return (FAIL);
if (vy[a] == n)
return (a);
a++;
}
}
int main (void)
{
int vx[NUM];
int i, j, c;
printf ("请输入%d个数:\n", NUM);
for (i = 0; i < NUM; i++)
scanf ("%d", vx[i]); // 输入数组
printf ("请输入要查找的数:");
scanf ("%d", &j); // 输入要查找的数
c = search(vx, j, NUM); // c = 查找函数返回的值,找到就返回数组的下表,找不到就返回FAIL
if (c == FAIL)
printf ("查找失败\n");
else
printf ("%d是数组第%d号数\n", j, c + 1);
return 0;
}