gpt4 book ai didi

c++ - 如何阻止我的数组打印地址?

转载 作者:行者123 更新时间:2023-11-28 05:38:26 26 4
gpt4 key购买 nike

我有一个标题、cpp 和主类。

//Arr.h
class Arr
{
public:
void setArr();
void printArr();
private:
int x[5];
};

//Arr.cpp
#include "Arr.h"
#include <iostream>

using namespace std;

void Arr::setArr()
{
int x[5] = { 2, 3, 5, 7, 11 };
}

void Arr::printArr()
{
for (int i = 0; i < 5; i++)
{
cout << x[i] << "\n";
}
}

//main.cpp
int main()
{
Arr a;
a.setArr();
a.printArr();
}

但是,当我运行代码时,a.printArr() 打印出数组地址,而不是数组中包含的值。有办法解决这个问题吗?

最佳答案

您的代码将打印的不是地址,而是通过默认初始化生成的一些不确定值。初始化成员数组而不是本地数组来扔掉。

void Arr::setArr()
{
x[0] = 2;
x[1] = 3;
x[2] = 5;
x[3] = 7;
x[4] = 11;
}

关于c++ - 如何阻止我的数组打印地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com