C语言程序:下面这段程序中,sort函数的实参&aa[3]的作用是什么?这样写对吗?

来源:百度知道 编辑:UC知道 时间:2024/09/24 20:24:08
#include<stdio.h>
void sort(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5);
for(i=0;i<10;i++) printf("%d,",aa[i]);
printf("\n");
}

表示传入a[3]元素的地址给sort函数
sort函数的输入是一个数组指针,加上一个元素个数n
所以调用sort(&aa[3],5);的作用就是把从a[3]开始的5个元素进行排序

这样写是对的