C C 函式指標與指標函式等區別

2021-08-14 12:33:04 字數 1466 閱讀 4072

(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 首先它是乙個函式,只不過這個函式的返回值...