我這個(gè)代碼結(jié)果為什么老錯(cuò)
輸出的第一個(gè)數(shù)是1,后邊的就都是很大的負(fù)數(shù)
#include<iostream>
#include<cstdlib>
using namespace std;
class HugeInteger?
{
public:
int b[5];
void print()
{
for (int i = 0; i < 5; i++)
{
cout << b[i]-48 << ' ';
}
}
};
int main()?
{
HugeInteger *p = new HugeInteger[5];
char a[5];
for (int i=0; i < 5; i++)
{
cin >> a[i];
(p + i)->b[i] = a[i];
}
p ->print();
delete p;
p = NULL;
system("pause");
}
2018-11-14
2018-11-14
把代碼改一下就行了
你把值賦錯(cuò)了
2018-04-24
你給了5個(gè)對(duì)象數(shù)組 每個(gè)數(shù)組里面又有 5個(gè)int的數(shù)組 你賦值只是賦值的每個(gè)對(duì)象里面相對(duì)于的參數(shù)?
例如就像?
p[0].b[0]=a[0]??
p[1].b[1]=a[1]
正確的應(yīng)該是
p[0].b[0]=a[0]
p[0].b[1]=a[1]
p[0].b[2]=a[2]
p[1].b[0]=a[0]
但你忘記了 你對(duì)象里面是有 5個(gè)int的數(shù)組的
在就是你早最后調(diào)用打印函數(shù)他只是打印的第一個(gè)對(duì)象里面的數(shù)組 你傳都沒有傳夠他怎么打印的出來?
2018-04-24
2018-04-24
為什么你要把字符數(shù)組的值賦給int的數(shù)組?