C指標之輸入型引數與輸出型引數

2021-10-07 05:11:15 字數 1048 閱讀 5157

其實如果沒有形參列表和返回值,函式也能對資料進行加工,用全域性變數即可。

全域性變數傳參最大的好處就是省略了函式傳參的開銷,所以效率要高一些;

int multip5(int a);

void multip5_2(void);

int x; // 被乘5的變數,也就是輸入函式的變數

int y; // 輸出結果的變數

int main(void)

void multip5_2(void)

int multip5(int a)

const用來修飾指標做函式傳參,作用就在於宣告在函式內部不會改變這個指標所指向的內容,所以給該函式傳乙個不可改變的指標(char *p = "linux";這種)不會觸發錯誤

void func2(const int *p)

void func3(char *p)

void func4(const char *p)

char *pstr = "linux"; //

//char pstr = "linux"; // ok的

func3(pstr);

printf("%s.\n", pstr);

普遍做法,程式設計中函式的輸入和輸出都是靠函式引數的

輸出型引數就是用來讓函式內部把資料輸出到函式外部的。

int multip5_3(int a, int *p)

else }

int main(void)

else

return 0;

}

譬如c庫函式中strcpy函式

C語言小結 輸入型引數和輸出型引數

1 函式的作用就是處理資料,傳入的引數就是被加工的資料,返回值就是輸出的結果。2 函式名就是這個函式的入口,在記憶體中表示就是乙個函式 段的首位址,實質是乙個指標常量,所以在程式中使用函式名都是當位址來用的,用來呼叫這個函式。再理解指標函式的實質就比較簡單了。3 如果乙個函式沒有傳參和返回值,也是可...

Swift之泛型型別與泛型引數

import foundation func swaptwoints inout a int,inout b int func swaptwostrings inout a string,inout b string func swaptwodoubles inout a double,inout ...

long型輸入與輸出

long型儲存大小為4個位元組,儲存值的範圍為 2,147,483,648 到 2,147,483,647。long a是long int a的簡寫,完全一樣。ld和 d在一般的32位環境中也是一樣的,因為long和int都是32位的,當然,用 ld更符合規範一些。include intmain l...