指標與陣列,指標與函式之間的關係

2022-08-23 17:18:12 字數 1276 閱讀 3904

指標陣列,它的關鍵在於是乙個陣列,即陣列中每個元素都是指標。

陣列指標,他的關鍵在於是指標變數,即這個指標指向乙個陣列。

#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 規定陣列名代表指向首元素的位址,即陣列名作為右值,取的是第乙個元素...