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