7 讓你不再害怕指標 指標和函式的關係

2021-08-26 01:24:45 字數 502 閱讀 7480

可以把乙個指標宣告成為乙個指向函式的指標.

int fun1(char *,int);

int (*pfun1)(char *,int);

pfun1 = fun1;

int a = (*pfun1)("abcdefg",7); //通過函式指標呼叫函式。可以把指標作為函式的形參。在函式呼叫語句中,可以用指標表示式來作為實參。

例十四:

int fun(char *); int a; char str = "abcdefghijklmn"; a = fun(str); int fun(char *s) return num; }

這個例子中的函式fun 統計乙個字串中各個字元的ascii 碼值之和。前面說了,陣列的名字也是乙個指標。在函式呼叫中,當把str作為實參傳遞給形參s 後,實際是把str 的值傳遞給了s,s 所指向的位址就和str 所指向的位址一致,但是str 和s 各自占用各自的儲存空間。在函式體內對s 進行自加1 運算,並不意味著同時對str 進行了自加1 運算。

1 讓你不再害怕指標 細說指標

指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 char ptr 3 in...

1 讓你不再害怕指標 細說指標

指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 char ptr 3 in...

5 讓你不再害怕指標 陣列和指標的關係

陣列的陣列名其實可以看作乙個指標。看下例 例九 int array 10 value value array 0 也可寫成 value array value array 3 也可寫成 value array 3 value array 4 也可寫成 value array 4 上例中,一般而言陣列...