我试图创建一个大小为100的数组,填充0。当我打印出该区域打印的内容时:0x7fff5fbff54c。它似乎正在打印出该地区的地址,我不知道为什么以及如何修复此问题,以便打印出它应该显示的内容。以下是我的代码。控制台保持打印十六进制而不是数组中的内容
List.hpp
typedef int ElementType;
const int MAX = 100;
class List
{
public:
List();
bool Empty();
void InsertAtEnd(ElementType x);
void Delete(ElementType x);
void Display();
int Smallest();
int Largest();
int Range();
private:
int N;
ElementType listArray[MAX];
};
List.cpp
#include "List.hpp"
#include <iostream>
using namespace std;
List::List() {
listArray[99] = {0};
}
void List::Display() {
cout << listArray;
}
的main.cpp
#include "List.hpp"
#include <iostream>
using namespace std;
int main() {
List list;
list.Display();
return 0;
}
它好像你来自Python编程其中'打印(listArray)'会然而打印整个数组在C++中,你不能这样做,并且需要编写一个访问每个元素的循环。 – JackVanier
你正在打印一个指针值,所以这是预期的。 –
我改变了它,所以它使用for循环,现在它打印0 0 0 0 0 0 0 1606416136 32767 1606422582 @πάνταῥεῖ – Krae