C語言 指標做函式引數

2021-08-06 06:17:56 字數 1253 閱讀 3899

任務**:

#include //改變上乙個章節,用氣泡排序法和指標來排序

void bubblesort(int *,int);//函式的宣告使用指標

int main()

;//定義乙個無序陣列

bubblesort(a,10);//氣泡排序a陣列

int i;

for(i=0;i<10;i++)

printf("\n");

return 0;

}void bubblesort(int *p,int n)//p在這裡儲存的是陣列a[0]的位址}}

}

#include void print(int *,int);//函式的宣告使用指標

int main()

; print(a,10);

printf("\n");

return 0;

}void print(int *p,int n)//p在這裡儲存的是陣列a[0]的位址

同理:(驗證了陣列的座位形式引數實際上就是指標!)

#include void print(int arrary,int);//函式的宣告使用指標

int main()

; print(a,10);

printf("\n");

return 0;

}void print(int array,int n)//array在這裡儲存的是陣列a[0]的位址

執**況:

第一題:

第二題:

知識總結:

形式引數和實際引數有以下幾種組合:

所以根據以上可以得知,陣列作為形式引數相當於傳輸的是元陣列的首元素位址,相當於指標;

心得體會:

陣列作為形式引數就相當指標儲存元陣列的首位址!

C語言指標做函式引數

指標型函式的作用是將主調函式中的變數位址傳遞到被調函式中,從而實現變數的跨函式引用。例 在主函式中輸入兩個整數並存入變數中,然後再被調函式中將這兩個數互換,最後在主函式中輸出結果。示例一 引數傳遞 include void swap int a,int b int main void 這種方法不能實...

指標做函式引數 高效C語言

1.指標做函式引數 高效 2.思維擴充套件,誰為main 函式初始化環境,準備的記憶體空間?需求1 列印乙個一維陣列的各個元素 定義函式介面 1.void printarray 1 int a 10 2.void printarray 2 int a,int len 3.void printarra...

C語言 指標變數做函式引數

整型變數 實型變數 字元型變數 陣列名和陣列元素等均可作為函式引數。此外,指標型變數也可以作為函式引數。include void swap int a,int b main 將上述程式改寫為 include void swap int a,int b main 對比發現改後的程式無法實現值得交換,這...