#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int iarra[3][3], *pia, ia;
void Sort(int *pia, int isize);
srand(time(NULL));
for (ia = 0; ia <= 2; ia++)
{
int ib;
for (ib = 0; ib <= 2; ib++)
{
iarra[ia][ib] = rand() % 100;
}
}
pia = (int *)iarra; /* 整型指针指向2D数组,强制转换,K&R的数组指针明显没用 */
Sort(pia, 9);
for (ia = 0; ia <= 2; ia++)
{
int ic;
for (ic = 0; ic <= 2; ic++)
{
printf("%d ", iarra[ia][ic]);
}
}
getch();
return 0;
}
void Sort(int *pia, int isize)
{
int id;
for (id = 1; id <= isize -1; id++)
{
int ie;
for (ie = 0; ie <= isize -2; ie++)
{
if (*(pia + ie) > *(pia + ie + 1))
{
int itemp;
itemp = *(pia + ie);
*(pia + ie) = *(pia + ie + 1);
*(pia + ie + 1) = itemp;
}
}
}
}