int my_sort(int *arr, int n)
{
int i, j;
int tmp = 0;
for (i=0; i<(n-1); i++)
{
for (j=i+1; j<n; j++)
{
if (*(arr+j) < *(arr+i))
{
tmp = *(arr+j);
*(arr+j) = *(arr+i);
*(arr+i) = tmp;
}
}
}
return(*arr);
}
void main()
{
int arr[3] ;
int *p = arr;
printf("請輸入三個整數: \n");
int i;
for (i=0; i<3; i++) {
scanf("%d", arr+i);
}
my_sort(p, 3);
printf("\n排序後: \n");
for (i=0; i<3; i++) {
printf("%d ", *(p+i));
}
printf("\n");
}
無錯誤請樓主放心