【发布时间】:2021-10-29 17:25:02
【问题描述】:
#include <iostream>
#include <string>
using namespace std;
int main() {
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
cout << cars;
return 0;
}
为什么我输出时返回0x7ffffcf9a010?
【问题讨论】:
-
cout不知道如何打印数组。使用循环单独打印每个字符串。 -
显示数组第一个成员的内存地址
-
分配
cars[0] = "Opel";的目的是什么?输出cars时你期望什么? -
@TedLyngmo 在通过 w3 学校学习时,我通过了这段代码,当我尝试编辑它时,我想知道输出,但它输出了一些指针变量,所以我有点困惑,但是的,现在我明白为什么会这样了,在此先感谢:)
-
@HolyBlackCat 哦,很好!
标签: c++