例31:c語言用指標方法對10個整數按由大到小順序排序。
解題思路:在主函式中定義陣列,用來存放10個整數,定義int *型指標變數p指向a[0],定義函式sort將陣列中的元素按由大到小排序。
排序函式:
void sort(int x,int n)//自定義排序函式
} t=x[k]; //賦值
x[k]=x[i];
x[i]=t;
}}
源**演示:
#include//標頭檔案
int main()//主函式
p=a;//讀者需要注意這裡a賦值
sort(a,10);//呼叫sort排序
printf("由大到小排序後的:");//提示語句
for(p=a,i=0;i<10;i++)//輸出排序後的數
printf("n");//換行
return 0;//主函式返回值為0
}void sort(int x,int n)//自定義排序函式
} t=x[k]; //賦值
x[k]=x[i];
x[i]=t;
}}
編譯執行結果如下:
請輸入十個數:0,4,6,1,8,12,78,34,67,4
由大到小排序後的:78 67 34 12 8 6 4 4 1 0
--------------------------------
process exited after 22.77 seconds with return value 0
請按任意鍵繼續. . .
讀者需要注意上述小林scanf函式用的逗號,注意是英文逗號:
scanf("%d,",p++);
int i,*p,a[10];
p=a;
但上述**中卻是這樣賦值:
int i,*p,a[10];
p=&a;
是因為我定義的a就是陣列,在c語言中,陣列名可以表示位址,因此不用再加取位址符&,讀者需要了解。
c語言 | 用指針對10個數排序mp.weixin.qq.com
c語言向自定陣列 C語言陣列的定義及引用
c語言陣列的定義及引用 1.1 一維陣列的定義 初始化和引用 1.一維陣列的定義方式為 型別說明符 陣列名 常量表示式 1 陣列名的命名方法與變數名相同,遵循識別符號命名規則 2 陣列是用方括號括起來的常量表示式,不能用圓括號 3 常量表示式表示陣列元素的個數,即陣列的長度,陣列的下標從0開始,下標...
c語言向自定陣列 資料結構之用C語言實現定義陣列
include include include define max array dim 8 define ok 1 define error 0 define overflow 1 typedef int status typedef int elemtype typedef structarra...
C語言陣列與指標對比
前面兩篇博文分別介紹了陣列與指標的知識,本篇將主要介紹兩者的聯絡與區別。希望對初學者有所幫助。分別定義乙個陣列與乙個指標變數,如下 int sarr 10 char ptr abcdefghi 通過下標訪問 通過間接訪問運算子 訪問 指標是左值 除非宣告為const 其值可以更改,陣列名是右值,其值...