程序产生损坏的数据
Program producing corrupted data
我不确定我在这里做错了什么,但是当我编译这个程序时,控制台输出显示所有数据为奇怪的损坏字符和似乎是十六进制数字。
来源:
#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似乎是空的。
相关文章:
- 为什么C中的通用链表中存储的数据已损坏
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 类数组正在损坏数据
- 带有zip_source_buffer的libzip会导致数据损坏和/或segfault
- 发送特定字节模式时串行端口数据损坏
- 放置在外部 DLL 中的类中的字符串数据的内存损坏
- Winapi ReadFile返回损坏的数据
- 向量元素数据损坏了Find()操作
- Boost 的数据驱动测试的联接运算符"+"损坏了第一列
- 为什么链表中的数据在嵌套函数中会更改/损坏?
- 写入文本文件的数据部分损坏且无法恢复
- C++和Python之间的数据损坏管道
- 内存中的数据损坏
- 如何在不存在任何数据损坏风险的情况下序列化对象
- 使用 IOCP 的 TCP/IP 服务器.接收缓冲区中偶尔的数据损坏
- 尝试读入内存时检查磁盘上文件的二进制数据损坏情况
- 文件结构,以避免数据损坏
- boost::async_write导致数据损坏
- 链接方法会导致数据损坏
- 通过复制捕获Lambda函数会导致数据损坏