Access violation

来源:互联网 发布:淘宝香港代购 编辑:程序博客网 时间:2024/05/16 09:02

此类题目一般是数组越界,指针访问无效内存等情况

做题目的时候要记得题目要求 切忌把数组的长度开得太小 导致提交错误

一道水题 就是因为题意未理解清除就去做

题目:hdu 1004

下面是我的代码:

#include<stdio.h>#include<string.h>#define N 15int main(){ int n,i,j,a[2020],max; char b[2020][N]; while(scanf("%d",&n)&&n>0&&n<=1000) {      if(n>=2)        {for(i=0;i<n;i++)        scanf("%s",b[i]);        for(i=0;i<n;i++)                { a[i]=0;                for(j=0;j<n;j++)                 if(!strcmp(b[i],b[j]))                 a[i]++;                }        max=0;        for(i=0;i<n-1;i++)        if(a[i+1]>a[max])          max=i+1;        printf("%s\n",b[max]);        }         if(n==1)        {        scanf("%s",b[0]);        printf("%s\n",b[0]);        }        memset(b,0,2020*N);        memset(a,0,2020);  }return 0;}
0 0
原创粉丝点击