用指向指標的指標的方法對n個整數進行排序。

2021-08-08 20:39:09 字數 796 閱讀 3611

歡迎加qq群:453398542 學習討論,會定期分享資料課程,解答問題。

用指向指標的指標的方法對n個整數進行排序。

#include

#include

#define n 20  

//交換  

void swap(int *a, int *b){  

int temp = *a;  

*a = *b;  

*b = temp;  

//排序  

void sort(int **a, int n){  

int *p;  

int *q;  

for (p = *a; p < *a + n; ++p){  

for (q = p + 1; q < *a + n; ++q){  

if (*p > *q){  

swap(p, q);  

int main(void){  

int i,n;

int a[n];  

int *p[n];  

printf("輸入陣列大小:\n");  

scanf("%d", &n);  

for (i = 0; i < n; ++i){  

scanf("%d", &a[i]);  

p[i] = &a[i];  

sort(p, n);  

for (i = 0; i < n; ++i){  

printf("%3d", *p[i]);  

return 0;  

指向指標的方法對n個整數排序

include stdio.h 通過指向指標的指標來排序 即根據指標所指的元素的大小來將指標位址排序 而後依次輸出指標位址的時候得到的就是有序的陣列 比如3,1的指標位址分別為a和b,即a 3,b 1 交換指標位置後a 1,b 3 對本程式中的ptr指標陣列進行了排序 void sort int p...

指向指標的指標

理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...

指向指標的指標

這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...