定義陣列指標變數的方法
方法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...