<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關(guān)注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    一個關(guān)于動態(tài)二維數(shù)組分配內(nèi)存的問題,以前也有做遇見過這樣的,今天在網(wǎng)上參考了一個可以分配任意類型的示例,寫了一個僅分配整型的二維數(shù)組小測試程序,在VC++6.0上測試通過

    int **AllocMatrix ( int iRow, int iCol )
    void FreeMatrix ( int** p )

    示例程序:

    ?

    #include? < stdio.h >
    #include?
    < stdlib.h >
    #include?
    < string .h >
    //////////////////////////////////////////////////////////// //
    void ?FreeMatrix( int ? ** p);
    int ** ?AllocMatrix( int ?iRow,? int ?iCol);

    int ? ** AllocMatrix( int ?iRow,? int ?iCol)
    {
    ????
    int ** ?tdarray? = ?NULL;
    ????
    int * ?tmparray? = ?NULL;
    ????
    int ?i? = ? 0 ;
    ????
    // allocate?pointer?array
    ???? if ( ! (tdarray? = ?( int ** )malloc( sizeof ( char * ) * iRow)))
    ????
    {
    ????????printf(
    " allocate?iRow?wrong\n " );
    ????????exit(
    1 );
    ????}

    ????
    // allocate?actual?array?space
    ???? if ( ! (tmparray? = ?( int * )malloc( sizeof ( int ) * (iRow? * ?iCol))))
    ????
    {
    ????????FreeMatrix(tdarray);
    ????????printf(
    " allocate?iRow?wrong\n " );
    ????????exit(
    1 );
    ????}

    ????
    // initialize?memory
    ????memset(tmparray,? 0x00 ,? sizeof ( int ) * (iRow? * ?iCol));
    ????
    // evaluate?the?pointer?array
    ???? for (i = 0 ;?i < iRow;?i ++ )
    ????????tdarray[i]?
    = ?(tmparray? + ?(i * ?iCol) * sizeof ( int ));
    ????
    return ?tdarray;
    }


    void ?FreeMatrix( int ? ** p)
    {
    ????
    if (p)
    ????
    {
    ????????free(p[
    0 ]);
    ????????free(p);
    ????}

    }


    void ?main( void )
    {
    ????
    int ? ** arr? = ?AllocMatrix( 2 , 2 );
    ????arr[
    1 ][ 1 ]? = ? 1 ;
    ????arr[
    0 ][ 1 ]? = ? 4 ;
    ????printf(
    " %d,?%d?\n " ,arr[ 1 ][ 1 ],?arr[ 0 ][ 1 ]);
    ????FreeMatrix(arr);
    }

    ?

    posted on 2007-04-14 10:01 allic 閱讀(811) 評論(0)  編輯  收藏 所屬分類: C/C++
    主站蜘蛛池模板: 日韩免费观看一区| 特级淫片国产免费高清视频| 亚洲高清无在码在线电影不卡| 91高清免费国产自产拍2021| jlzzjlzz亚洲jzjzjz| 亚洲va在线va天堂va手机| 成人午夜视频免费| 免费无码国产在线观国内自拍中文字幕| 亚洲精品97久久中文字幕无码| 亚洲国产成人91精品| www.亚洲一区| 亚洲成人免费网站| 免费无码专区毛片高潮喷水| 亚洲天天在线日亚洲洲精| 日韩高清免费在线观看| 美女在线视频观看影院免费天天看| 国产亚洲精品bv在线观看| 国产亚洲3p无码一区二区| 无码国产精品久久一区免费 | 国产免费一区二区三区不卡| 亚洲人妖女同在线播放| 久久久久亚洲AV成人网人人软件| 24小时日本韩国高清免费| 思思久久99热免费精品6| 国产精品亚洲精品观看不卡| 亚洲精品国偷自产在线| 国产麻豆免费观看91| 91人人区免费区人人| 成年大片免费高清在线看黄| 亚洲日本乱码卡2卡3卡新区| 亚洲AV永久无码区成人网站| 四虎永久成人免费影院域名| 在线观看免费人成视频| 久操免费在线观看| 久久不见久久见免费影院www日本| 亚洲一区AV无码少妇电影| 亚洲精品欧洲精品| 久久精品国产亚洲av麻豆| 亚洲一级毛片免费看| 久久综合图区亚洲综合图区| 亚洲精品无码专区2|