程序产生损坏的数据

Program producing corrupted data

本文关键字:数据 损坏 程序      更新时间:2023-10-16

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

来源:

#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

提前感谢。

你正在打印数组x和z的指针,它会给你一个十六进制地址如果你想打印你需要循环的值,并使用索引操作符[],像这样

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

在这个例子中,z似乎是空的。