2009年7月6日 星期一

C陣列與指標

宣告陣列時,
無論是幾維的陣列,
C語言都以分配一塊連續的記憶體空間來處理。


所以這種時候,可以把它當一維陣列處理

C以row為主,假設是二維陣列 arr[2][2]
當一維時的順序就是:
arr[0][0] arr[0][1] arr[1][0] arr[1][1]




雖然指標和陣列用起來差不多,
不過實際上意義是不太一樣的,
可以參考
http://dascan.pixnet.net/blog/post/15600458
http://squall.cs.ntou.edu.tw/cprog/Materials/AdvancedArray.html





要宣告一個指標代表陣列,要用以下的方法:

int data[5][5][5][5];
int (*p)[5][5][5];

可以參考
http://blog.udn.com/cchahacaptain/2197712

沒有留言: