我遇到了一个非常基本的C ++问题,我真的不明白为什么会有这个问题...这就是我的功能:
void build(int *&v) {
v = new int[m];
for (int i =0; i<m;){
v[i]=i++;
}
for (int i=0;i<m;i++){
cout <<i << " " << v[i] <<endl;
}
我希望得到类似的输出
0 0
1 1
2 2
因为在处理后我总是递增。所以我先是= 0-> 0 0 然后其增量为1,这导致 1 1 然后其增量为2导致 2 2
但是我的控制台总是给我
0 0
1 0
2 1
我的错在哪里?