7.9 指针和数组
1. 任何数组中下标表达式都可以写成指针和位移量构成的表达式形式,反之亦然。
2. 非形参数组名是指针常量,而不是指针变量。
3. 形参数组名是(指针)变量。
用汽泡法单向排序。(用指针做形参,数组名做实参)
#include
int main()
{ void sort(p,n);
int i,a[]={3,4,2,5,1};
sort(a,5);
for(i=0;i<5;i++)
printf("%d ",*(a+i));
printf("\n");
return 0;
}
void sort(p,n)
int *p,n;
{
int i,t,*pj;
for(i=1;i<n;i++)
for(pj=p+n-1;pj>p+i-1;pj--)
if(*(pj-1)>*pj)
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=t;
}
}