我的桌子有点问题。
int najmniejszy_dzielnik(int m){
cout<<"Array["<<m<<"] = "<<Array[m]<<endl;
return Array[m];
}
int* czynniki_pierwsze(int m){
int temp, size, i, helper;
for(temp=m, i=1; 1 < temp; i++){
helper=najmniejszy_dzielnik(temp);
cout<<"test1, array[5] = "<<Array[5]<<endl;
Array2[i]=helper; //------------------------------problem here
cout<<"test2, array[5] = "<<Array[5]<<endl;
temp/=helper;
cout<<"test3, array[5] = "<<Array[5]<<endl;
}
Array2[0]=i;
return Array2;
}
这段代码给了我错误的结果,所以我创建了 cout“test1”、“test2”和“test3”,我发现了这个:
Array[225] = 3
test1, array[5] = 5
test2, array[5] = 5
test3, array[5] = 5
Array[75] = 3
test1, array[5] = 5
test2, array[5] = 3
test3, array[5] = 3
更改值对Array2[i]
有影响Array[ ]
。
这是怎么发生的?