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;
}
ä¸ç¥é è½ä¸è½çæ é£ä¸å¨ å¨é®å§è¿½é®
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ï½æä¸ä¸çµèè¯è¯
è¿è¡èµ·æ¥æ¯éçå
温馨提示:答案为网友推荐,仅供参考