C语言中,如何用指针指向数组排序并输出数组中最大和最小的量? 最好能有例子。我是初学者,看不懂网上

C语言中,如何用指针指向数组排序并输出数组中最大和最小的量?
最好能有例子。我是初学者,看不懂网上那些大神的东西

#include<stdio.h>

void sort(int * pArr, int len )
{
int i,j,t;
for( i = 0; i < len-1; i++)
{
for(j = 0; j < len-1-i; j++)
{
if(pArr[j] > pArr[j+1] )//转换大于小于号 >表示升序 < 表示降序
{
t = pArr[j];
pArr[j] = pArr[j+1];
pArr[j+1] = t;

}

}
}
}

int main(void)
{
// int a[6] = {1, 2, 3, 4, 5, 6 };
int a[6] = {1,3,4,-8,8,10};
int i;
sort(a, 6 );
for( i = 0; i < 6; i++ )
{
printf("%d ",a[i] );
}
printf("\n");
printf("最小数%d\n", a[0]);
printf("最大数%d\n", a[5]);

return 0;
}

不知道 能不能看懂 那不动 在问吧追问

if那里parr没加*不就变成比对地址了吗

追答

*(parr + 1) 等价于 parr[i] 等价于 a[i] 等价于 *(a+i);

追问

O~晚上上电脑试试

运行起来是错的啊

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网