可以把乙個指標宣告成為乙個指向函式的指標.
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 上例中,一般而言陣列...