读书人

求 改错啊小弟我是菜鸟。编译不通过

发布时间: 2013-03-20 15:25:24 作者: rapoo

求 改错啊!我是初学者。。编译不通过,不知道哪错了。
题目是:把数组a[N]中的最小元素放在首位,最大元素放在末

#include<stdio.h>
#define N 5
void f(int *a,int n)
{
int *min=a,*max=a+n-1,t;
for(int *p=a+1;p<a+n-1;p++)
{
if(*p<*min)
{
t=*p;
*p=*min;
*min=t;
}
if(*p>*max)
{
t=*p;
*p=*max;
*max=t;
}
}

int main()
{
int a[N]={2,4,3,7,1};
f(a,N);
for (int i=0;i<N;i++)
printf("%d",a[i]);
return 0;
}
[解决办法]
f函数末尾少了一个}

读书人网 >C语言

热点推荐