<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ##沒有躲過的坑--new一個指針數組、以及創建動態二維數組 實際工作中,有一個類A,現在需要使用多個A對象的指針,這是時候,首先想到的就是指針數組。 ————————————————————————————————————————————? **指針數組與數組指針**? 首先,指針數組和數組指針有何區別是老生常談的東西:? 看中文不方便,看看英文描述: 指針數組:array of pointers,即用于存儲指針的數組,也就是數組元素都是指針? 數組指針:a pointer to an array,即指向數組的指針 還要注意的是他們用法的區別,下面舉例說明。 int* a[4] 指針數組? 表示:數組a中的元素都為int型指針? 元素表示:*a[i]?*(a[i])是一樣的,**因為[]優先級高于*** int (*a)[4] 數組指針? 表示:指向數組a的指針? 元素表示:(*a)[i]? ————————————————————————————————————————————? **new一個指針數組**? 對于類A的指針,可以這樣寫,不僅僅new,還調用了A的構造函數。 ~~~ A *P = new A(); ~~~ 但是對于new 一個指針數組,我們可以這么寫: ~~~ A **P = new A *[10]; ~~~ 但是我們還沒有進行構造呢? ~~~ for(int i=0; i<10; i++) { p[i] = new A(); } ~~~ 還有一個問題就是釋放: ~~~ for(int i=0; i<10; i++) { delete p[i];//為什么不是delete[]p[i] } delete [] p; ~~~ ————————————————————————————————————————————? **創建動態二維數組** **1 pointer to pointer(二維指針)** ~~~ int **dynamicArray = 0; dynamicArray = new int *[ROWS] ; for( int i = 0 ; i < ROWS ; i++ ) { dynamicArray[i] = new int[COLUMNS]; } for( int i = 0 ; i < ROWS ; i++ ) { delete [] dynamicArray[i] ; } delete [] dynamicArray ; ~~~ **2 vector of vector** ~~~ #include <vector> using namespace std; #define ROWS 4 #define COLUMNS 4 vector<vector<int> > dynamicArray(ROWS, vector<int>(COLUMNS)); for(int i = 0;i < dynamicArray.size();++i) { for(int j = 0;j < dynamicArray[i].size();++j) { dynamicArray[i][j] = i*j; } } for(int i = 0;i < dynamicArray.size();++i) { for(int j = 0;j < dynamicArray[i].size();++j) { cout << dynamicArray[i][j] << endl; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看