C語言學習筆記19 陣列指標和指標陣列分析

2021-08-15 22:04:26 字數 1159 閱讀 1064

在c語言中:

c語言中通過typedef為陣列型別重新命名

typedef

int(aint5)[5]; // 重新命名

aint5 iarray; // 定義

typedef

float(afloat10)[10]; // 重新命名

afloat10 farray; // 定義

注:

pointer為陣列指標變數名

type為指向的陣列的元素型別

n為指向的陣列的大小

/* 測試** */

#include

typedef

int(aint5)[5];

typedef

float(afloat10)[10];

typedef

char(achar9)[9];

int main()

for(i=0; i<10; i++)

printf("%p, %p, %p\n", &carray, pc+1, pcw+1); // pc + 1 == (unsigned int)pc + 1 * 9, pcw + 1 == (unsigned int)pcw + 1 * 4

return

0;}

執行結果

20, 20

0.000000

1.000000

2.000000

3.000000

4.000000

5.000000

6.000000

7.000000

8.000000

9.000000

0022feeb, 0022fef4, 0022feef

注:

type*為陣列中每個元素的型別

parray為陣列名

n為陣列大小

C語言學習筆記 19 多維陣列和多維指標分析

摘要 總結了指向指標的指標的用法,以及這樣使用的意義,分析了二維陣列名,二維陣列和二級指標的用法,文中用多個相關例項加深理解。一 指向指標的指標 我們都知道,指標其實也是乙個變數,只是裡面存放的是位址而已,所以指標本身也是有位址的,既然有位址,那麼就可以用另外乙個指標去存放,於是就有了指向指標的指標...

C語言學習19 指標7 傳統陣列的缺陷

1 陣列長度必須事先制定,且只能是常整數,不能是變數 例子 int a 5 ok int len 5 int a len error2 傳統形式定義的陣列,該陣列的記憶體無法手動釋放 在乙個函式執行期間,系統為該函式中陣列所分配的空間會一直存在,直到該函式執行完畢時,陣列的空間才會被系統釋放 3 陣...

C語言學習筆記 指標 指標陣列與陣列指標

指標陣列 是乙個陣列,陣列元素為指標 陣列指標 是乙個指標,指向陣列的指標 例如 int p1 5 int p2 5 對於語句int p1 5 因為 的優先順序要比 要高,所以 p1 先與 結合,構成乙個陣列的定義,陣列名為 p1,而 int 修飾的是陣列的內容,即陣列的每個元素。也就是說,該陣列包...