希望c語言的入門者們閑暇之余,可以瀏覽思考,有什么問題歡迎留言或者私信,
指標(提高版)
eg.利用指標對15個數字進行排序,有小到大輸出,(指標與陣列結合)
#include<stdio.h>
int main()
{
void paixu(int shuzu[],int n);
int i,shuzu[15];//定義整型變數、指標變數、陣列
int *p=shuzu;
printf("請輸入15個數:");
for(i=0;i<15;i++)
{
scanf("%d",&shuzu[i]);
}
paixu(shuzu,15);
printf("由大到小排序后的:");
for(p=shuzu;p<shuzu+15;p++)
{
printf("%d ",*p);
}
printf("\n");
return 0;
}
void paixu(int shuzu[],int n)//自定義函式
{
int i,j,k,t;
for(i=0;i<14;i++)//外層for回圈
{
k=i;
for(j=i+1;j<15;j++)//內層for回圈
{
if(shuzu[j]>shuzu[k])
{
k=j;
}
}
t=shuzu[k];
shuzu[k]=shuzu[i];
shuzu[i]=t;
}
}
運行結果

有問題私聊博主或者在下面留言,如果有更好的解法也請留言,歡迎大家討論,共同進步,一起學習,
“c語言是最美的語言,c語言讓我遇見了這個世界的美好,”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287255.html
標籤:其他
