为什么我这段代码的结果总是不对

[复制链接]
查看11 | 回复0 | 2010-8-21 07:01:40 | 显示全部楼层 |阅读模式
编一个函数,将数组x[N]中的最大元素放在最后一个元素,最小元素放在第一个元素。
#include "stdio.h"
#define A 10
void fun(int *a,int b)
{
int max=*a,min,c;
int maxsuf=0,minsuf=0;
int *d=a;
for(c=1,d++;c*d){min=*d;minsuf=minsuf+c;}//得到数组中的最小值及其下标
for(;minsuf>0;minsuf--)
*(a+minsuf)=*(a+minsuf-1);
//最小值之前的数后移
*a=min;
//最小值插到第一位,最大值移到最后
}
int main()
{
int a[A],b,*c=a;
for(b=1;b后面程序没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行