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...