函式指標2017 12 2C語言學習內容總結

2021-08-13 00:57:03 字數 1178 閱讀 8431

1.下面一段**:

#ifndef pi 3.1415926

#ifdef pi 3.1415926

endif;

//的作用是:防止標頭檔案多次被引入。

2.**不是試出來的,是想出來的。

3.#include//是斷言的標頭檔案。

4.int *ar[10];//是定義了乙個存放整型變數指標的陣列。

int (*p)[10];//p是乙個指向大小為10的整型陣列的指標。

5.函式名有兩個含義:(1)可以當做函式呼叫時使用。如:add();

6.下面一段**:

int (*pfun)(int,int);//pfun是乙個返回值為int形參為int、int的函式指標。

int *pfun(int,int );//是宣告了乙個返回值為int*形參為int、int的函式。

7.下面一段**:

#include

using namespace std;

int my_add(int x, int y)

int my_sub(int x, int y)

int my_mul(int x, int y)

int my_div(int x, int y)

int main()

;int z = pfun(x,y);

int z1 = (*pfun)(x, y);

int z2 = (*pfun1[0])(x,y);

cout<< x << "+" << y << "=" << zcout << x << "+" << y << "=" << z2 << endl;

return 0;

//函式的呼叫方式有兩種:(1)z=(*pfun)(x,y);//舊格式。

(2)z=pfun(x,y);//新格式。

9.注意:函式指標也可以作為函式的形參使用。

10.對於下面的函式指標:

int (*)(int ,int )fun(int (*p)(int,int ))//是不能編譯通過的。必須進行以下的宣告:

int (*fun(int (*p)(int,int )))(int ,int )

但是這種**在看時不容易看懂。可以用以下的**使這種表示變得清晰易懂:

typedef int (*pfun)(int,int);

pfun fun(pfun p)

C語言學習小結(指標 陣列 函式)

上週學習了不少c語言指標和陣列函式的問題,下面是我自己學習的一些總結。v指標 1.指標到底是什麼?指標其實也是一種特殊的變數,它與其他普通變數的區別是 普通變數裡面是資料本身,而指標變數裡面是資料的位址。例如 include int main 其中,是取位址的運算子,是表示指標運算子 3.指標作函式...

C語言學習筆記 函式與指標

1 c 語言中的函式有自己特定的型別,這個型別由返回值 引數型別和引數個數共同決定。如 int add int i,int j 的型別為 int int,int 2 c 語言中通過 typedef 為函式型別重新命名 typedef type name parameter list 如 typede...

C語言學習指標

恢復內容開始 一.運算子 scanf d i 裡的 獲得變數的位址,它的運算元必須是變數 int i printf x i 位址的 大小是否與int相同取決於編譯器 int i printf p i 不能對沒有位址的取位址 a b a a 二.指標初識 就是儲存位址的變數 int i int p i...