指標函式,指標常量,函式指標,常量指標

2021-05-28 14:34:50 字數 960 閱讀 9727

指標函式:

指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。

如: float *find(float(*pionter)[4],int n);

指標常量:

指標常量是指標所指向的位置不能改變,即指標本身是乙個常量。

如:int *const p=&a;

指標就是位址,也就是位址不能改變,如上:int *const p=&a;

在賦值的話,p=&b/*錯誤*/;

函式指標:

函式指標

是指向函式的指標變數。 因而「函式指標」本身首先應是指標變數,只不過該指標變數指向函式。

如:  int (*f) (int x); /* 宣告乙個函式指標 */

常量指標:

常量指標是指向常量的指標,指標所指向的內容不能改變,但是可以改變其所指向的位址。

如:int k=5,t=8;

const int *p=&k;

*p=12;(錯誤)

p=&t;(正確)

以下是帖子上的,看看就懂了

摘自大牛回答:

const     和     type   的位置是可以互換的, 

const   不能修飾   type   , 

而是修飾後面的變數,所以: 

const   int*   p;   ==》int   const   *   p;   

const修飾了   *p, 

*p表示乙個指標指向的值, 

那麼   const   修飾表示這個被指向的值是   const   的,也就是常量 

比較   : 

int   *   const   p; 

const   修飾了   p, 

也就是   p   本身是常量, 

而   p   是乙個指標, 

那麼結果就是乙個指標常量,指標不可變,但是指標指向的內容是可變的   .... 

指標函式和函式指標,指標常量和常量指標

1 指標函式 指標函式是指帶指標的函式,本質上是乙個函式。函式的返回型別是某一型別的指標。定義格式 型別識別符號 函式名 參數列 例如 int fun x,y 2 函式指標 函式指標是指向函式的指標變數,本質上是乙個指標變數。定義格式 型別識別符號 函式名 參數列 3 指標常量 指標常量的本質是乙個...

常量指標 指標常量 函式指標 指標函式學習筆記

include using namespace std 任何變數都需要指定資料型別,因為變數都要存在記憶體裡面,那就牽涉到怎麼存的問題,資料型別就規定了變數怎麼存。所以變數的定義形式是 資料型別 變數名 對於指標變數,它的資料型別是固定的,因為指標變數裝的是乙個位址,如果是32位系統,乙個位址需要四...

常量指標和指標常量,函式指標和指標函式的記憶方法

倒著讀 char const sconst char s s is a pointer to char const,翻譯 s是乙個指標,指向常量char型別,s的指向可變,但是指向變數的內容不可以變 指標函式 優先順序 int fun 本質是乙個函式,函式返回型別是某一型別的指標。指標是修飾詞,函式...