C 程式設計 用指標變數作函式引數接收陣列位址

2022-03-21 09:12:38 字數 681 閱讀 5432

1 #include 2

using

namespace

std;34

void select_sort(int *p, intn)5

17}18}

19}2021

void select_sort1(int *p, int

n)2234}

35}36}

3738

void printf(int *p, int

n)39

4445

intmain()46;

49 select_sort1(a, 10

);50 printf(a, 10

);51

return0;

52 }

c++編譯系統將形參陣列名一律作為指標變數來處理,實際上在函式呼叫時並不存在乙個占有儲存空間的形引數組,只有指標變數。

實參陣列名a代表乙個固定的位址,或者說是指標型常量,因此要 改變a的值是不可能的。如

a++; //語法錯誤,a是常量,不能改變

而形參陣列名是指標變數,並不是乙個固定的位址值。它的值是可以改變的。在函式呼叫開始時,它接收了實參陣列首元素的位址,但在函式執行期間,它可以再被賦值。如

f(array,int n)

{  coutcout<<*arr<

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

按如下函式原型用函式程式設計解決如下的日期轉換問題 要求考慮閏年的問題 輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。函式功能 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日 函式入口引數 整型變數year,儲存年 整型變數yearday,儲存這一年的第幾天 函式出口引數 整型指標p...

結構指標變數作函式引數

將乙個結構體變數的值傳遞給另乙個函式,有3種方法 1 用結構體變數的成員做引數。2 用結構體變數做實參。3 用指向結構體變數的指標做實參,將結構體變數的位址傳給形參。例 有乙個結構體變數stu,內含學生學號 姓名和3門課程的成績。通過呼叫函式print將他們輸出。要求 用結構體變數做函式實參 inc...

用指向函式的指標作函式引數

本程式定義了乙個process的函式,其引數有三個,兩個整型引數,乙個函式指標引數。函式指標是一種指向函式的指標,可以用來呼叫相關的函式。當函式指標不是作為引數的時候,必須要進行初始化給他賦值,例如int p int,int p max或者p max都是可以的,呼叫函式時直接寫 p a,b 或p a...