陣列指標的理解

2021-07-10 04:52:12 字數 432 閱讀 3673

int(*p)[n]形式,定義p為指向長度為n的int型一維陣列的陣列指標

例如:int a[5] = ;

int(*p)[5] = &a;

*p即等價a,a為指向第乙個元素的指標,即a為&a[0],在此處為int型指標,所以訪問陣列元素可以用a[i]、*(a+i)或*p[i]、*(*p+i)。

相似的,二維陣列形式相似。

例如:int a[2] [5]= ,};

int(*p)[2][5] = &a;

*p即等價a,a為指向第乙個元素的指標(該二維陣列的第乙個元素為乙個長度為5的int型一維陣列),在此處為指向「乙個長度為5的int型一維陣列」的陣列指標(int(*)[5]),所以訪問陣列元素可以用a[i][j]、*(a[i]+j)【等價*(*(a+i)+j)】或(*p)[i][j]、*(*(p+i)+j)【等價*(*(*p+i)+j)】。

陣列,指標陣列,陣列指標的學習理解

本文將以如下定義的陣列及指標為例,對陣列,指標陣列,陣列指標進行說明。這是看完書後總結的,所謂好記性,不然爛部落格,想將這些總結記下,以便需要時進行重溫。如有理解上的錯誤,望大家指出。int a 3 3 int p0 3 int p1 4 int p3 int p4 1 二維陣列 a 二維陣列名 a...

陣列指標與指標陣列的理解

在進行閱讀yolo原始碼的時候,由於其都是用c寫的,在指標方面,遇到了很多問題,現在就問題,對c進行更深的理解。1.c當中的strcpy與strcat函式的區別 字串處理strcpy,strcat函式的用法 1 strcat是用來連線兩個字串的,原型是char strcat char dest,ch...

指標陣列與陣列指標的理解

指標陣列與陣列指標是十分繞口的,也不容易記憶,想要知道它是什麼?就看它後面是什麼詞!指標陣列 指標陣列後面的詞就是陣列,所以它就是陣列,而陣列裡面放的是指向這個型別的指標 陣列指標 陣列指標後面的詞是指標,則它就是個指標。在知道指標陣列和陣列指標字面的意思之後,我們就要解決遇到的表示式是指標陣列還是...