ACM HDU 1002 A + B Problem II Runtime Error(ACCESS_VIOLATION) .直接上代码:#include using namespace std;#define MAX 2000 int * StrtoInt(char * str){\x09int i,len=strlen(str);\x09int *a=new int[(len+1)*sizeof(int)];\x09for(i=0;i1) len--;\x09for(k=

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 22:28:20
ACM HDU 1002 A + B Problem II Runtime Error(ACCESS_VIOLATION) .直接上代码:#include using namespace std;#define MAX 2000 int * StrtoInt(char * str){\x09int i,len=strlen(str);\x09int *a=new int[(len+1)*sizeof(int)];\x09for(i=0;i1) len--;\x09for(k=

ACM HDU 1002 A + B Problem II Runtime Error(ACCESS_VIOLATION) .直接上代码:#include using namespace std;#define MAX 2000 int * StrtoInt(char * str){\x09int i,len=strlen(str);\x09int *a=new int[(len+1)*sizeof(int)];\x09for(i=0;i1) len--;\x09for(k=
ACM HDU 1002 A + B Problem II Runtime Error(ACCESS_VIOLATION) .
直接上代码:
#include
using namespace std;
#define MAX 2000
int * StrtoInt(char * str)
{
\x09int i,len=strlen(str);
\x09int *a=new int[(len+1)*sizeof(int)];
\x09for(i=0;i1) len--;
\x09for(k=0;k=10)
\x09\x09{
\x09\x09\x09a[k+1]=a[k+1]+a[k]/10;
\x09\x09\x09a[k]=a[k]%10;
\x09\x09}
\x09}
\x09if(a[k]!=0) len=k+1;
\x09return len;
}
char * InttoStr(int * a,int n)
{
\x09int i;
\x09char * str=new char[(n+1)*sizeof(char)];
\x09for(i=0;i=len2)?len1:len2;
\x09t1=new int[(len+2)*sizeof(int)];
\x09t2=new int[(len+2)*sizeof(int)];
\x09t1=StrtoInt(m1);
\x09t2=StrtoInt(m2);
\x09for(i=len1;i>a>>b;
\x09\x09c=addition(a,b);
\x09\x09if(!isfirst) cout

ACM HDU 1002 A + B Problem II Runtime Error(ACCESS_VIOLATION) .直接上代码:#include using namespace std;#define MAX 2000 int * StrtoInt(char * str){\x09int i,len=strlen(str);\x09int *a=new int[(len+1)*sizeof(int)];\x09for(i=0;i1) len--;\x09for(k=
runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了.
比如说:
①除以零
②数组越界:int a[3]; a[10000000]=10;
③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]; 
如果你用的是 Windows XP 操作系统,那么Runtime Error 的界面一般如下: