指针问题!

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:06:04
要求定义一个 5个元素的数组
要求用指针进行输入,输出,排序(降序)!
有可能的话写上 //注释
谢谢各位了!
不懂啊!眼都花了

//---------------------------------------------------------------------------

#include <stdio.h>
#define N 5 //数组长度

void read(float *a,int c) //读入数组元素
{
int i;
for (i=0; i<c; i++) {
scanf("%f",a+i);
}
}
void write(float *a,int c) //输出数组元素
{
int i;
for (i = 0; i<c; i++) {
printf("%g ",*(a+i));
}
}
void sort(float *a,int c) //对数组元素进行排序(选择排序)
{
int i,j,k;
float t ;
for (i = 0; i<c-1; i++) {
k=i;
for (j=i+1; j<c; j++)
if (*(a+k)<*(a+j)) k=j;
if (k!=i) {
t=*(a+k);
*(a+k)=*(a+i);
*(a+i)=t;
}
}
}
int main(int argc, char* argv[])
{
float s[N];
read(s,N); //调用read()函数对数组s进行填充
sort(s,N); //调用sort()函数对数组s进行排序<