调试的时候出现unhandled exception in .exe:0XC0000005:Access Violation?

#include"stdio.h"
#define max 100
int count(int a[])
{
int i;
for(i=0;a[i]!='\0';i++)
{}
return i;
}
typedef struct
{
int date[max];
}Sqlist;
void Delete(Sqlist *A,int n)
{
int i=0,k=1,j;
for(;k<=n;i++,k++)
{
if(A->date[i]==A->date[k])
{
for(j=k;j+i<=n;j++)
{
A->date[j]=A->date[j+1];
}
}
}
}
main()
{
Sqlist *A;
int a[max]={1,2,2,3,4,6,7,7,7,8,9,10,10,10,11,12,12,13,15,16};
int b,c,i;
printf("%d\n",count(a));
b=count(a);
for(i=0;i<=b-1;i++)
{
A->date[i]=a[i]; /---到这一行的时候程序就出问题了,什么原因啊?---/
}/*
return 0;
Delete(A,b);
c=count(A->date);
printf("此时表中有%d个元素\n表中各元素为",count(A->date));
for(i=0;i<=c;i++)
{
printf("%d ",A->date[i]);
}*/
}

这个是因为你程序之前设置的短点问题,将.aps,.opt,.ncb,.clw文件还有Debug文件夹下面的文件全部删除,重新启动计算机(是否必须重启我也不清楚你自己试试吧)再进VC点编译就OK了
温馨提示:内容为网友见解,仅供参考
无其他回答

...exception in .exe:0XC0000005:Access Violation?
应该是 scanf("%d“,&score);

...in main.exe:0xC0000005:Access Violation求解答
2.报错位置为strcpy(src_fileName,argv[1]),由于argc = 1, argv实际上只有1个值,即argv[0](为应用程序位置),取argv[1]时,数组越界报错。修改:使用argv[]之前,首先判断长度(即argc)。if...else if...else if...else...方式。

...exe(NTDLL.DLL):0xC0000005:Access Violation
我觉得你使用strtok后应该立即判断token是否为NULL

...exception 0xc0000005:Access Violation怎么回事?
这里name已经是指针了,不需要&取地址

...unhandled exception in xxx.exe 0xC0000005:Access Violation...
因为new步进分配内存,还调用类的构造函数。如果你的node内部在构造时需要动态分配内存的话,就必须用new来动态创建对象。--- 0xC0000005:Access Violation 是访问违规。很多情况可以造成这种问题。还是需要其它的代码...

C语言调试时出现Unhandled exception 0xC0000005;Access Violation怎么...
错误 的意思是访问非法内存。char *a="i a student",*b="you are a teacher";改成 char a[]="i a student",b[]="you are a teacher";这样才是分配了内存。原来只是指向字符常量的指针,没有分别合法内存。还有:请一定要注意,尽量避免传递字面常量为函数的参数。

Unhandled exception in fso.exe:0xC0000005:Access Violation
你的mm容量太小了,文件的内容超过了mm的容量,造成了存取越界

Unhandled exception in Graph.exe:0xC0000005:Access Violation
第一:函数参数要检查,尤其是指针参数,必须检查,否则就容易出现你现在的问题了:0xC0000005:Access Violation (使用指针之前一定要检查它是否为空)比如说你的Status CreateDN(MGraph *g,int flag)第一件事,检查下你传入的参数是否合法,可以这样 { if (g == NULL) return;} 还有一个问题,你(*...

...in rec_test.exe:0xc0000005:Access Violation
出现这种错误的原因有很多,最常见的是引用数组,数组访问越界,Access Violation的意思,暴力访问。也就是访问地址出错。还有就是指针变量没有初始化分配空间,而进行访问赋值,还有其他的很多原因,如果,给你的建议能自己解决了最好,还不能解决,建议最好能贴出代码来分析。

unhandled exception in XXX:0xC0000005:access violation
这个是因为你程序之前设置的短点问题,将.aps,.opt,.ncb,.clw文件还有Debug文件夹下面的文件全部删除,重新启动计算机(是否必须重启我也不清楚 你自己试试吧) 再进VC点编译就OK了

相似回答