我使用 Visual Studio 2012,当我尝试构建这个简单的程序时,我收到了这个错误,我不明白问题出在哪里。这是我的代码。
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <string>
#define MAXN 400 //max digits
using namespace std;
typedef struct {
//signbit nqma nujda v tozi slu4ai
char digits[MAXN];
int lastdigit;
} BigInteger;
BigInteger addBigIntegers(BigInteger *a, BigInteger *b, BigInteger *c)
{
c->lastdigit = max(a->lastdigit, b->lastdigit);
int carry = 0;
for(int i = 0; i<=(c->lastdigit); i++)
{
c->digits[i] = (char)(carry + a->digits[i] + b->digits[i]) % 10;
carry = (carry + a->digits[i] + b->digits[i]) / 10;
}
return *c;
}
int main()
{
BigInteger a;
BigInteger b;
string input1;
string input2;
cin >> input1 >> input2;
int len1 = input1.length();
int len2 = input2.length();
for(int i = len1-1; i>=0; i--)
{
a->digits[i] = 5;
}
}
错误在这一行:
a->digits[i] = 5;
我该如何解决?