Is there any way to output the actual array in c++

Posted by user2511129 on Stack Overflow See other posts from Stack Overflow or by user2511129
Published on 2013-06-22T07:34:31Z Indexed on 2013/06/24 22:22 UTC
Read the original article Hit count: 90

Filed under:

So, I'm beginning C++, with a semi-adequate background of python. In python, you make a list/array like this:

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]

Then, to print the list, with the square brackets included, all you do is:

print x

That would display this:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

How would I do the exact same thing in c++, print the brackets and the elements, in an elegant/clean fashion? NOTE I don't want just the elements of the array, I want the whole array, like this:

{1, 2, 3, 4, 5, 6, 7, 8, 9}

When I use this code to try to print the array, this happens:

input:

#include <iostream>
using namespace std;


int main()
{
    int anArray[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    cout << anArray << endl;

}

The output is where in memory the array is stored in (I think this is so, correct me if I'm wrong):

0x28fedc

As a sidenote, I don't know how to create an array with many different data types, such as integers, strings, and so on, so if someone can enlighten me, that'd be great! Thanks for answering my painstakingly obvious/noobish questions!

© Stack Overflow or respective owner

Related posts about c++