题目要求:编写一个程序,用指向指针的指针的方法对n个整数排序并输出。要
求写一个自定义函数sort(),其原型为:void sort(int **p,int n);n和整数在
主函数中输入,排序后结果最后在主函数中输出
编写的代码不对,哪里有问题呢:
#include <stdio.h>
void sort(int **p, int n) {
int i, temp, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1; j++) {
if (**p > **(p + 1)) {
temp = **p;
**p = **(p + 1);
**(p + 1) = temp;
}
}
}
}
int main() {
int **p ;
int i, n;
while (scanf("%d", &n) && n != 0) {
for (i = 0; i < n; i++, p++) {
scanf("%d", & **p);
}
sort(p, n);
for (i = 0, p = 0; i < n; i++, p++) {
printf("%d", **p);
}
}
return 0;
}