指標與函式(小補)

2021-07-27 11:11:41 字數 1058 閱讀 6959

前言

函式定義:

返回值型別符 函式名(型別符1 形參名1,型別符2 形參名2,...)

呼叫帶有引數的函式,存在著如何將實參傳遞給形參的問題。根據實參傳遞給形參值的不同,分為值傳遞方式和位址傳遞方式。

1.值傳遞方式

函式呼叫時,為形參分配記憶體單元,並將實參的值複製到形參中,呼叫結束後,形參所佔記憶體單元被釋放,實參的記憶體單元扔保留並維持原值。

原因是形參和實參占用不同的記憶體單元,函式中對形參值的改變不會改變實參的值。

2.位址傳遞方式

函式呼叫時,將實參資料的儲存位址作為引數傳遞給形參。實參和形參必須是位址常量或者位址變數,他們占用相同的位址單元,函式中對形參值的改變也會改變實參值。

#include 

#include

//兩種方式交換兩數值

void exch1(int a,int b);

void exch2(int

*a,int

*b);

int main()

void exch1(int a,int b)

void exch2(int

*a,int

*b)

//******************************************栗子**************

#include

#include

int judge(int numb) //判斷乙個數是否為素數。返回值1表示是,0表示不是。

break;

}if(flag)

return

0; else

return1;}

int find(int num,int *s) //尋找小於num的所有素數,並依次放置於s所指的陣列中,函式返回素數的個數

s[count]='\0';

return (count);

}int main()

函式指標與指標函式

指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...