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

上面這圖是形容矩陣內的元素和他對應的值的關係

arrow
arrow
    全站熱搜

    szss8765 發表在 痞客邦 留言(0) 人氣()