c語言中的指標型函式值
本文節選自《21天學通c語言》一書
資料型別 * 函式名(形參列表);
其中,資料型別和指標操作符組成指標型別。例如:
int * max(int a, int b, int c);
此max函式中的return語句必須返回乙個變數的位址或乙個指標變數的值。範例14-6演示了如何使用指標變數作為函式返回值。
【範例14-6】使用指標變數作為函式返回值,實現方法如示例**14-6所示。
示例**14-6
01 #include
02 03 /* 求最大數的位址 */
04 int * max(int * a, int * b, int * c)
17 18 int main(void)
【執行結果】程式執行後,輸入三個數,「531」,得到結果。
【**解析】本程式實現了乙個求最大數字址的max函式。該函式以指標型別變數作為函式值,形參為三個int型指標變數。在函式中將三個指標指向的值做比較並找到最大值,將指向該值的指標返回。
在max函式中:
第7~10行,先比較a和b指向的值,將p賦值為指向的值較大的指標變數。
第12~13行,如果p指向的變數小於c指向的變數,將p賦值為c的值。
C語言基礎 指標型函式引數
在c語言中,函式的引數不僅可以是整數 小數 字元等具體的基本資料型別,還可以是指向它們的指標。用指標變數作函式引數可以將函式外部變數的位址傳遞到函式內部,使得在函式內部可以操作函式外部的資料,並且這些修改的資料不會隨著函式的呼叫結束而被銷毀。而像陣列 字串 動態分配的記憶體等都是一系列資料的集合,沒...
R語言中泛型函式
r語言1.0 toc whoami function x,usemethod whoami whoami.foo function x print i am a foo whoami.bar function x print i am a bar whoami.default function x ...
C語言中的函式指標
開啟去年6月的乙個test.cpp檔案,發現對裡面測試的函式指標幾乎沒有印象了。溫故而知新,於是重新找到ansi c 裡面的說明 除了宣告指向整型數字 雙精度型數字和c語言其他資料型別的指標外,指標也能夠被宣告指向乙個函式 包含乙個函式的位址 指向函式的指標是可能的,因為函式名像陣列名一樣,它們本身...