#include<stdio.h>
void sort(int *num[], int n)
{
int i, j, m;
int **p, *t;
p = num; //
for (i = 0; i < n - 1; i++)
{
m = i;
for (j = i + 1; j < n; j++)
if (p[m] < p[j])
m = j;
if (m != i)
{
t = p[i]; //
p[i] = p[m];
p[m] = t;
}
}
}
void print(int *num[], int n)
{
int i;
int **p;
p = num;
for (i = 0; i < 5; i++)
printf("%d ", **p++); //
printf("\n");
}
int main()
{
void sort(int *num[], int n);
void print(int *num[], int n);
int a[5] = { 1,3,5,7,9 };
int i;
int *num[5];
for (i = 0; i < 5; i++)
num[i] = &a[i];
sort(num, 5);
print(num, 5);
return 0;
}
谭浩强C程序设计指向指针的指针排序例子(书上未给出)
最新推荐文章于 2022-09-08 08:55:25 发布