C語言中的指標型函式值

2021-08-23 11:50:43 字數 635 閱讀 1945

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語言其他資料型別的指標外,指標也能夠被宣告指向乙個函式 包含乙個函式的位址 指向函式的指標是可能的,因為函式名像陣列名一樣,它們本身...