请教:关于指针在程序中的使用
这个是我编写的一道练习题,因为刚学指针,用的不好,请教一下怎么改才能使这道题变的更紧凑更清晰?明确个思路和方法就行,谢谢。
#include<stdio.h>
#include<string.h>
f1(char str[])
{
char t,*p,*pa,i,j;
p=pa=str;
while(*++p);
p--;
for(i=0;i<=p-pa;i++)
for(j=i;j<=p-pa;j++)
if(*(pa+i)<*(pa+j))
{t=*(pa+i);*(pa+i)=*(pa+j);*(pa+j)=t;}
}
main()
{
char a[80];
gets(a);
f1(a);
puts(a);
getch();
}