【发布时间】:2013-06-22 07:34:31
【问题描述】:
所以,我开始使用 C++,具有半充足的 python 背景。在 python 中,你可以像这样创建一个列表/数组:
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
然后,要打印包含方括号的列表,您只需:
print x
这会显示这个:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
我如何在 C++ 中做同样的事情,以优雅/干净的方式打印括号和元素?注意我不想要数组的元素,我想要整个数组,像这样:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
当我使用此代码尝试打印数组时,会发生这种情况:
输入:
#include <iostream>
using namespace std;
int main()
{
int anArray[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
cout << anArray << endl;
}
输出是数组存储在内存中的位置(我认为是这样,如果我错了,请纠正我):
0x28fedc
作为旁注,我不知道如何创建具有许多不同数据类型的数组,例如整数、字符串等,所以如果有人能启发我,那就太好了! 感谢您回答我辛辛苦苦地提出的明显/愚蠢的问题!
【问题讨论】:
-
请注意:C 和 C++ 是不同的语言。 C 习惯用法在 C++ 中通常有更好的选择。因此,虽然了解 C 是件好事,但在学习 C++ 之前学习它并不是必不可少的(但一旦你掌握了 C++ 的良好水平,它可能会非常有用)。
-
请记住,有很多人的声誉和 Linus 一样高,他们在用 C++ 编写出色的应用程序方面非常成功,但似乎没有类似的Torvalds 提到的问题。无论我对那个特定的人有多么尊重,我都不会太重视一个人的固执己见,断章取意。
-
@raxman 那么你对任何 C++ 问题的标准答案是使用 C 代替吗?很多人使用 C++ 并喜欢它。继续前进。
-
可能想看看Boost Explore。
-
@raxman:在没有特别关心 C++ 构造的情况下,他仍然可能关心类型安全之类的事情,这是
printf严重失败的领域。
标签: c++