c++动态数组的访问的问题。

请问c++动态数组返回的那个指针,为什么不能用begin()end()还有范围for语句访问呢?我给动态数组赋值后,数组地址是连续的啊。

你说的是哪个指针啊???
贴代码看看吧

你说的begin 和end是需要使用迭代器,比如说map什么的。for是可以使用的,直接使用p[0]...

    int a[3]={1,2,3};
    int *p=a;  //指针p指向数组的地址,当p的值修改了,则数组的值也会改变
    p[1]=5;
    cout<<"p1 = "<<p[1]<<endl;
    return 0;