程序产生损坏的数据

时间:2016-11-12 00:37:06

标签: c++

我不确定我在这里做错了什么,但是当我编译这个程序时,控制台输出会将所有数据显示为奇怪的损坏字符和似乎是十六进制数字。

以下是来源:

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()
{
    int x[10] = { -5, 4, 3 };
    char letters[] = { 'a', 'b', 'c' };
    double z[4];

    cout << x;
    cout << "\n";
    cout << letters;
    cout << "\n";
    cout << z;
    cout << "\n";
    system("pause");
    return 0;
}

以下是它的编译方式 - https://gyazo.com/a622959f6b6e88846ce5d1d922c8c356

提前致谢。

1 个答案:

答案 0 :(得分:0)

您正在打印x和z数组的指针,如果您想要打印循环所需的值并使用索引运算符[],则会为您提供十六进制地址

for (int i = 0; i < some number; i++) { cout << x[i];}

此示例中,z似乎是空的。