Arrays,這個在資料型態裡面相當的常使用,因此這篇相當的重要
int *a=new int[10]; cin>>a[2]; cout<<a[2]; int b[]={1,2,3,4,5,6,7,8,9,10}; for(int i=0;i<10;i++) { cout<<b[i]<<"\t"; } //動態陣列 int *run; int num=7; run=new int[num]; delete(run); //動態陣列
一開始的a必須宣告成指標型態,去new一個固定型態
這是一個做法,另外一個做法是malloc,這兩個都是請記憶體空一個空間出來
讓矩陣能夠放資料進去,不過上面舉例的是給一個固定值
而不是在程式執行的時候才知道裡面給值的大小,因此不能稱為動態矩陣
後面的作法是在程式執行的時候才給new int[]裡面的值
嚴格來說,這個也不能叫做動態矩陣
因為還有別的真正的動態矩陣,後面會提到
ps.因為矩陣很難想像它長怎樣,因此在這裡簡單說明一下
int *a=new int[10];
0 1 2 3 4 5 6 7 8 9 <---這是對應的索引值
口 口 口 口 口 口 口 口 口 口 <---這是對應的記憶體空間
*a是要當作是一個箭頭,它是指向0這個位置
http://szss8765.pixnet.net/album/photo/206857777
上面這圖是形容矩陣內的元素和他對應的值的關係
全站熱搜
留言列表