c學習筆記 陣列指標的定義方式

2021-09-28 10:52:35 字數 621 閱讀 5997

1、先定義出陣列的型別,再通過型別定義出陣列指標

void test01()

; typedef int(array_type)[5]; //array_type 是乙個 有5個int元素的陣列的 型別

array_type * arrp = &arr;

// *arrp ==== arr

for (int i = 0; i < 5;i++)

}

2、先定義出陣列指標的型別,通過型別建立陣列指標變數

void test02()

; typedef int(*array_type)[5];

array_type arrp = &arr;

for (int i = 0; i < 5;i++)

}

3、直接定義陣列指標變數

void test03()

; // 語法: 陣列元素型別 (* 陣列指標變數名稱)[元素個數]

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

// *p == arr

for (int i = 0; i < 5; i++)

}

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

一 指標陣列和陣列指標的記憶體布局 初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔 4 個位元組,至於它指向的...

C學習筆記 陣列

陣列是一組具有相同資料型別的變數集合,這裡要注意兩點,陣列只能儲存相同的資料型別和陣列的記憶體是連續的,這位陣列和指標的聯絡奠定了基礎。定義及初始化 一維陣列指的是只有乙個下標的陣列,它用來表示一組具有相同型別的資料 其格式為 型別說明符 陣列名 常量表示式 e.g.int arr 3 上式表達的是...

C和指標筆記 陣列的乘法

1 code by zzlpp 2 include 3 include 4 5void matrix multiply int m1,int m2,int r,6int const x,int const y,int const z 78 9int main void 10 13 m2 1 3 14...