資料結構學習記錄 指標與陣列

2021-08-10 07:56:34 字數 541 閱讀 7924

陣列一旦被定義,陣列元素將在記憶體中占用一塊連續的儲存單元,陣列名就是這塊連續記憶體單元的首位址。

c語言規定:對於指標的算數運算,是以指標指向的資料型別所占用的記憶體單元數為單位1

一維陣列與指標

例如:int a[5],*p,*q;

p=&a[0];

陣列a表示陣列元素a[0]的位址,那麼a+1代表元素a[1]的位址,a+i代表元素a[i]的位址。

int a[5],*p;

p=a;

a[0]=2;//下標法 陣列名[下標]

p[1]=4;//下標法 指標變數[下標]

*(a+2)=6;//指標表示法 *(陣列名+下標)

*(p+3)=8;//指標表示法 *(指標變數+下標)

陣列名作為函式引數

void inverse(int x,int n)//形參是陣列

void inverse(int *x,int n)//形參是指標變數

資料結構學習 指標與函式

函式指標傳遞引數 指標作為函式的引數 指標作為函式的返回值 指向函式的指標 指標作為函式引數 函式的引數不僅可以是整型,實型,字元型等資料,還可以是指標型別,因此可以像其他變數一樣在函式間傳遞指標變數,使用時注意,指標儲存的是乙個變數的位址,而不是變數的值。include void swap int...

資料結構學習記錄與計畫

邏輯結構 線性結構 非線性結構 樹形結構 圖形結構 define maxsize 100 以下所有定義均為順序表 陣列 typedef sqlist sequence list一般定義方式為 int a maxsize int n 長度單鏈表 typedef struct lnode lnode l...

9 14資料結構學習記錄

include include includeusing namespace std int main sqstack sqstack st int initstack sqstack st 初始化棧 int empty sqstack st int push sqstack st,int x in...