指標陣列,它的關鍵在於是乙個陣列,即陣列中每個元素都是指標。
陣列指標,他的關鍵在於是指標變數,即這個指標指向乙個陣列。
#include
int main ()
;//這是乙個陣列,大家都知道。
int *parr1[4];//這是指標陣列,首先的優先順序比*的優先順序高,所以parr
//先與結合,它是乙個陣列,然後再與*結合,即陣列中的
//每個元素都是指標。
int (*parr2)[4];//這是陣列指標,因為()的優先順序比的高
//所以parr是乙個指標變數,然後與結合
//所以,這是陣列指標。
int *(*parr3)[4];//較為複雜一點的陣列指標,首先parr3是乙個指標變數,
//然後與結合,變為陣列指標,而前面又有*,所以它可以指
//向乙個大小為3個元素的陣列,每個元素是指標。
}
函式指標就是函式的指標,他是乙個指標,指向乙個函式。
#include
#include
char* fun (char *p1,char *p2)
else
}int main ()
//這個例子就很好的解釋了函式指標這個定義。我們清楚表示式
//"char*(*pfun)(char*p)"定義的是乙個函式指標pfun。
//首先通過(*pfun)取出存在這個位址上的函式,然後呼叫。
函式指標的陣列,它是乙個陣列,陣列中的每個元素是乙個函式指標,這個指標可以指向乙個函式。
#include
#include
char *fun1(char*p)
char *fun2 (char *p)
char *fun3 (char*p)
int main ()
它指的還是乙個指標,只不過這個指標指向乙個陣列,這個陣列裡的元素是可以指向函式的指標,有點繞。
void (*(*pfun)[3])(char *)
//首先pfun是乙個指標變數,然後指向乙個陣列,這個
//陣列有三個元素,這幾個元素可以指向函式的指標,函式
//的引數是char *,返回值為 void
指標與陣列之間的關係與轉換
一 指向指標的指標 1 指向指標的指標的定義 p p 變數的位址上的數值的位址 2 指標型別要和你指向的資料或者指標型別要一致 3 指標與一維陣列的取值 a i a i a i p i p i a i a i a代表的是陣列的變數名,i是代表陣列a裡面的第i個元素 是指求括號 a i 的位址 voi...
c指標陣列與陣列指標與指標函式與函式指標筆記
include include typedef struct t ooxx t ooxx,pt ooxx 測試陣列指標 void test ooxx arrayp t ooxx p int num 測試指標陣列 void test ooxx parray t ooxx p,int num 測試函式指...
指標與陣列及函式關係
1.對於c 的九種內建基本型別來說。在程式中出現該名稱,即表示指向該型別的乙個變數 或常量等 通常我們對於變數作為右值,即去變數位址空間的值。但對於陣列名和函式名則不同 因為陣列的值和函式值很難或無法表示 如 int arr 2 c 規定陣列名代表指向首元素的位址,即陣列名作為右值,取的是第乙個元素...