请问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;