(1)函式指標
一種特殊的指標,它指向函式的入口;
要宣告指向特定型別的函式指標,可以首先編寫這個函式的原型,然後用(*p)來替換函式名,這樣p就是這類函式的指標。
/*
* 定義乙個函式指標p,只能指向返回值為int,形參為兩個int的函式
*/int
(*p)
(int
,int
);
/*
* 求最大值
* 返回值是int型別,返回兩個整數中較大的乙個
*/int
max(
int a,
int b)
/* * 求最小值
* 返回值是int型別,返回兩個整數中較小的乙個
*/int
min(
int a,
int b)
intmain()
(2)指標函式
返回指標的函式,乙個函式,它的返回值是指標;
//這是乙個形參為兩個int型別,返回值是int型指標的函式
int*p(
int,
int)
;
/*
* 指標函式的定義
* 返回值是指標型別int *
*/int*f
(int a,
int b)
intmain()
(1)指標陣列
//乙個陣列,它包含的元素是指標
int* point[10]
;
(2)陣列指標
//乙個指標,它指向的是乙個陣列
int(
*point)[10
];
(1)函式模板
表示乙個模板,專門用來生成函式;
template
void
fun(t a)
(2)模板函式
是乙個函式,表示由乙個模板生成而來的函式;
如:fun , fun , fun 等;
(1)類模板
表示乙個模板,專門用於生產類的模板;
template
class vector
;
(2)模板類
是乙個類,表示由乙個模板生成而來的類;
如:vector, vector, vector等;
C C 函式指標與指標函式
面試的時候,經常有面試官問這個問題,在linux核心裡面也是經常被使用的,在看很多大神的 裡面,我們也經常遇到函式指標與指標函式,一樣,如果你自己沒問題了,就不用往下看了。我們看個 int func int a,int b 我們之前說過運算子的優先順序,的優先順序低於 由於 的優先順序低於 的優先順...
高階指標與陣列 函式指標,函式指標陣列等
下面與大家一起討論一下高階版的指標與陣列,是建立在大家的一級指標和一維陣列的基礎上的。存放指標的陣列。因為 操作符的優先性要高於 操作符,所以下面的均為指標陣列 int arr1 10 表示指標陣列,強調的是陣列。陣列有十個元素,是指向int型別資料的指標。char arr2 4 表示指標陣列,強調...
指標函式與函式指標的區別
一 在學習arm過程中發現這 指標函式 與 函式指標 容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,首先它們之間的定義 1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x,y 首先它是乙個函式,只不過這個函式的返回值...