错在哪:程序产生一个访问违例(段异常)
程序代码:
#include <stdio.h>
#include <string.h>
#include <string.h>
main()
{
char a[4000000];
long n1,n2,n,i;
while (gets(a))
{
n1=n2=0;
for (i=0;i<=strlen(a)-1;i+=2)
n1+=(a[i]-'0');
for (i=1;i<=strlen(a)-1;i+=2)
n2+=(a[i]-'0');
n=n1-n2;
if (n%11==0) puts(\"YES\");
else puts(\"NO\");
}
return 0;
}
----------------解决方案--------------------------------------------------------
char a[4000000];
TC 只能在64K寻址,就是采用far模式也只能在1M范围寻址
----------------解决方案--------------------------------------------------------
嗯,谢谢了,终于明白了
但是有没有方法输出4000000位呢?
或者以其他方式实现上面的代码?
望高人指点啊~
----------------解决方案--------------------------------------------------------