形参为指针(数组)和实参数组(形参)如何使用

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:06:29
使用C程序写一个程序SCRT,对一整型数组进行排序,型参实参均用数组,在main函数中输入数组内容,调用SCRT函数,再在main函数中输出。。。然后再写出形参为数组的,实参为指针的函数程序,再写一个形参为数组,实参为指针的函数程序

#include <stdio.h>
#define LEN 3
void scrt(int a[])
{
int i,j,k,t;
for(i=0;i<LEN-1;i++)
{k=i;
for(j=i+1;j<LEN;j++)
if(a[j]<a[k])k=j;
if(k>i){t=a[k];a[k]=a[i];a[i]=t;}
}
}

int main()
{int x[LEN]={1,3,2};
int i,*p;
scrt(x);/*以数组名作实参*/
for(i=0;i<LEN;i++)printf("%3d",x[i]);
printf("\n");
p=&x[0];
scrt(p);/*以指针作实参*/
for(i=0;i<LEN;i++)printf("%3d",x[i]);
}