C語言中的陣列指標

2021-10-01 08:26:37 字數 799 閱讀 5776

一:

c語言中的陣列有自己特定的型別

陣列的型別由元素型別和陣列大小共同決定

例如: int array[5] 的型別為 int [5]

二:

定義陣列型別

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

typedef type(name)[size];

—— 陣列型別

typedef int(aint5)[5];

typedef float(afloat10)[10];

——陣列定義

aint5 iarray;

afloat10 farray;

三:

陣列指標

陣列指標用於指向乙個陣列

陣列名是陣列首元素的起始位址,但並不是陣列的起始位址

通過將取位址符&作用於陣列名可以得到陣列的起始位址

可通過陣列型別定義陣列指標:arraytype* pointer

也可以直接定義:type(*pointer)[n];

pointer 為陣列指標變數名

type為指向的陣列的型別

n為指向的陣列的大小

四:

C語言中的陣列 指標陣列 陣列指標

1 include 2 3 int main 4 執行結果 0xbfeefda9 0xbfeefdaa 0xbfeefdab12 70xbfeefda9 0xbfeefdaa 0xbfeefdab12 7以上執行結果可以得出如下結論 char str 3 1 str i strr i 2 str i...

C語言中的陣列指標與指標陣列

一 指標陣列和陣列指標的記憶體布局 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。下...

C語言中陣列指標和指標陣列

如果看這兩個概念的英文翻譯可能會更容易理解 陣列指標 pointer to array 指標陣列 a array of pointer 顧名思義,陣列指標就是乙個指標變數,該變數指向乙個陣列。而指標陣列就是乙個陣列,這個陣列的元素都是指標,即每乙個元素都可以當成乙個指標變數使用。下面給出兩者的定義和...