陣列指標型別

2021-09-26 00:07:22 字數 923 閱讀 6337

定義陣列指標變數的方法

方法1:用陣列型別+*來定義

// 定義陣列指標變數的方法

void main()

; // 指標陣列

// 陣列指標 ---- 乙個指標指向乙個陣列

typedef int(myarraytype)[5]; // 定義了乙個資料型別 陣列資料型別

myarraytype myarray; // 用型別定義變數

// 本身 myarraytype就相當於一級指標 加上*就相當於二級指標

myarraytype *parray; // 定義乙個指標變數,這個指標變數,指向乙個陣列

// 在陣列裡面

parray = &myarray_2; // 指向陣列的指標 --- 一級指標取位址 相當於二級指標

// 用指標操作記憶體空間

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

} system("pause");

return;

}

方法2: 宣告乙個 陣列指標型別, 用這個型別來定義變數
// 定義陣列指標變數的第二種方法

int main()

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

system("pause");

return;

}

上面的這兩種方法都是通過型別來定義的,比較麻煩

方法3: 直接定義陣列型別的指標變數
// 定義陣列指標變數的第三種方法

int main()

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

system("pause");

return;

}

多維陣列(陣列型別,陣列指標,陣列指標型別)

陣列 int myarray100 myarray是陣列首元素位址,myarray 1 步長是四個位元組 sizeof int myarray是整個陣列的位址,myarray 1 步長是100 sizeof int 400個位元組 typedef int myarraytype 100 myarra...

陣列型別和陣列指標

1.指標作為形參,編輯器會分配4個位元組。2.陣列元素首位址 陣列名 和陣列首位址並不一樣,值相等,步長不一樣。3.陣列名是個常量指標,不能用來指向其他地方。4.陣列的型別 由陣列大小和元素型別決定。eg int 5 char 9 陣列型別定義陣列 eg typedef int xx 5 定義時xx...

6 陣列型別和陣列指標型別

定義乙個陣列型別 typedef int myarraytype 5 使用這個陣列型別 void main for i 0 i 5 i int a 5 myarraytype parray null 定義乙個陣列型別的指標 parray a system pause 定義乙個陣列指標型別 typed...