我正在尝试在函数中传递一个数组,然后将其打印出在数组中找到的值。
这就是我所拥有的
数字.cpp
#include <iostream>
#include <string>
#include "numbers.h"
int * numbers::printNumbers() {
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
arrayOne[j] =i;
}
}
return arrayOne;
}
数字.h
#ifndef try_numbers_h
#define try_numbers_h
#include <iostream>
#include <string>
class numbers {
public:
int * printNumbers();
private:
int arrayOne[4];
};
#endif
主文件
#include <iostream>
#include <string>
#include "numbers.h"
int main () {
numbers printNum;
int * p;
p = printNum.printNumbers();
}
上面显示的代码,运行成功
但我的输出返回了一些奇怪的内存地址
输出
0x7fff5fbff8e0
按理它应该输出
期望输出
0
1
2
3