c語言向自定陣列 C語言 用指針對10個數排序

2021-10-12 18:00:27 字數 1321 閱讀 4827

例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 其值可以更改,陣列名是右值,其值...