希望我能得到一些关于我所做的排序方法的建议。
这只是对我正在制作的另一个程序的测试,这个测试有一个我无法弄清楚的错误。此代码的目的是创建一个 int 指针数组,并按常规 int 数组的内容对该数组中的指针进行排序。
该错误是针对我的第二个 for 循环,它不允许我使用 aj!=-1 因此不允许我对数组的第一个元素进行排序。请帮忙。谢谢!!
//create array
int c[8] = {3,1,5,7,8,2,6,4};
//create pointer array
int *newptr[8];
for(int k = 0; k<8; k++)
{
newptr[k] = &c[k];
}
//sort pointer array
for(int j = 0; j<8; j++)
{
cout << "test1\n\n";
cout << *newptr[j] << "and" << *newptr[j+1];
for(;*newptr[j] < *newptr[j+1] && j!=0; j--)
//using j!=-1 doesn't work which causes me to not be able to sort the first element
//in the array properly
{
cout<< "test2";
int *temp;
temp = newptr[j+1];
newptr[j+1] = newptr[j];
newptr[j] = temp;
}
}**