0

我有 2 个数组

int n = 10;
int a[n];
int** t = new int*[n];

然后我将点的元素设为i元素然后 我只想对数组中的指针进行排序然后我尝试对其进行冒泡排序但它出错了tiat

do{
    for(int i = 0; i < n -1; i++){
        if(*t[i] > *t[i+1]){
            char* x = t[i];
            t[i] = t[i+1];
            t[i+1] = x;
        }
        n--;
    }
}while(n>1);
4

1 回答 1

3

如果您在 for 循环中递减 n,它不会遍历整个数组,请尝试将其放在 for 循环之外

于 2013-03-16T18:40:29.710 回答