任務**:
#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 對比發現改後的程式無法實現值得交換,這...