为什么我的代码不打印数组,而是为什么打印十六进制值?

时间:2020-04-15 04:40:46

标签: arrays hex

这是关于插入排序的代码。我从Youtube的CS50教程中复制了它。我在python中输入了代码,效果很好。我在C ++中键入了相同的代码,当然我必须声明一些变量并使用一些方括号,但是得到的输出却不同。我得到了十六进制输出-0x7ffd447032a0。如果有人可以帮助我,我将不胜感激。

... #包括 使用命名空间std;

   int main() {
   int i, j ,element;
   int a[5] = {23,4,11,77,2};
   for (i = 1; i < 5; i++){
        element = a[i];
        j = i;
        while ((j > 0) and a[j - 1] > element){
            a[j] = a[j -1];
            j = j - 1;
         }
        a[j] = element;
      }
        cout << a;
        return 0;
      } 

...

0 个答案:

没有答案