C語言 高維指標 陣列指標 函式指標

2021-10-02 19:14:52 字數 1513 閱讀 9168

1.二維指標

//宣告1

int i;

int*pi;

int*

*ppi;

ppi=

π*ppi=

&i;

等價形式

int    i=

'a';

int*pi=

'a';

int*

*ppi=

'a';

2。指標宣告

int    f;    //乙個整型變數

int *f; //乙個指向整型的指標

int *   f, g; //把f宣告為指向整型的指標,把g宣告為整型。
3.函式相關

intf(

);//函式,返回值是乙個整數

int*f(

);//函式,它的返回值是乙個整型指標

----

----

----

-------

intf

(int);

int(

*pf)

(int)=

&f;上述宣告建立函式指標pf,並把它初始化為指向函式f。

其中初始化表示式中的&是可選的,因為函式名被使用時編譯器總是把它轉換為函式指標。

在函式指標被宣告並且初始化後,我們可以使用三種方式呼叫函式:

int ans;

ans=f(

25);ans=

(*pf)(25

);ans=pf(

25);--

----

----

----

----

----

----

-int

(*f)()

;//函式存放於記憶體中的某個位置,所以完全可以擁有指向那個位置的指標,

//即函式指標。

int*

(*f)()

;f 還是個函式指標,它所指向的函式返回值是乙個整型指標

4.陣列相關

int    f;

//整型陣列

int*f;

//先再*

//元素型別是指向整型的指標

intf()

;//非法宣告

int f(

);//非法宣告

int(

*f)(

);//f是乙個元素是某種型別的指標的陣列。

表示式末尾的(

)是函式呼叫操作符,

所以f肯定是乙個陣列,陣列元素的型別是函式指標,它所指向的函式的返回值是乙個整型值。

int*

(*f)

();//

這個宣告建立了乙個指標陣列,

指標所指向的型別的返回值為整型指標的函式。

以上為提取精煉的常用指標知識。

摘自深入解析c語言陣列和指標

C語言 函式,函式指標 指標陣列,陣列指標。

include char fun1 char p,char a char fun2 char p,char a char fun3 char p,char a int main char pfun char p,char a 第6行使函式指標指向我們自定義的fun1函式。第7行是通過函式指標去呼叫我...

C語言 函式指標 函式指標陣列 函式指標陣列的指標

1.定義理解 函式的位址可以通過取位址函式名拿到,也可以通過函式名直接拿到。2.函式指標 1 定義乙個函式test void test char str intmain 2 函式指標的使用 呼叫函式test,傳參 zhangsan p zhangshan 這裡的 沒有起作用,它是讓我們知道這是乙個指...

c 陣列指標 指標陣列 函式指標

優先順序比 高,低於 根據這個原則去判斷 陣列指標 陣列指標即陣列的指標,是乙個指標,指向乙個陣列 也稱為行指標 int p 2 可以理解為int 2 p,但是不能這樣子定義 p是乙個指標,指向乙個陣列,陣列元素是int長度為2 二維陣列可以賦值給陣列指標 int a 3 4 int p 4 p a...