64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector <int> ivec;
int temp;
while(cin>>temp)
{
ivec.push_back (temp);
}
int *p =new int[ivec.size()];
for(vector <int>::iterator iter=ivec.begin();iter!=ivec.end();++iter,++p) //对p指向的地址做了人为的改变
{
*p = *iter;
cout < <*p < <endl;
}
p-=ivec.size(); //要么人为改回来,要么定义中间变量改变中间变量值
delete [] p;}
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector <int> ivec;
int temp;
while(cin>>temp)
{
ivec.push_back (temp);
}
int *p =new int[ivec.size()];
for(vector <int>::iterator iter=ivec.begin();iter!=ivec.end();++iter,p)
{
*p = *iter;
cout <<*p <<endl;
}
delete [] p;
}