阵列单元显示错误

时间:2014-09-25 21:45:52

标签: c++ arrays

显示单元格内容时遇到问题。

int *probki= new int[liczbaProbek];
for (int i=0; i<liczbaProbek; i++) probki[i]=rand()%2;
koder *mojKoder=new koder();
int *probki2=new int[liczbaProbek];
for (int i=0; i<liczbaProbek; i++)
{
    int X=mojKoder->koduj(probki[i]);
    cout<<X<< " MOJ X"<<endl;
    probki2[i]=X;
    cout<<probki[i]<<" -> "<<cout<<probki2[i]<<endl;
}

X是整数​​(如tab)。当函数完成后,X具有正常数字,但是当我显示单元格内容时,则是一个随机数字(可能是地址)。

http://puu.sh/bNOH9/a99c4b9aca.png

有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:1)

您正在将cout推送到cout。这会为您提供cout的地址(我认为)。将输出行更改为:

cout << probki[i] << " -> " << probki2[i] << endl;