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

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

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

    一江春水向東流

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

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

    一個關于動態二維數組分配內存的問題,以前也有做遇見過這樣的,今天在網上參考了一個可以分配任意類型的示例,寫了一個僅分配整型的二維數組小測試程序,在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 閱讀(810) 評論(0)  編輯  收藏 所屬分類: C/C++
    主站蜘蛛池模板: 久久国产成人亚洲精品影院| 日韩中文无码有码免费视频| 亚洲午夜福利717| 无人视频免费观看免费视频| 免费一级e一片在线播放| 亚洲私人无码综合久久网| 99视频在线精品免费观看6| 亚洲天然素人无码专区| 日韩免费a级在线观看| 男人j进女人p免费视频| 亚洲毛片网址在线观看中文字幕| a级毛片免费观看网站| 亚洲人成网77777色在线播放| 四虎影视无码永久免费| 亚洲av永久无码精品国产精品| 久久狠狠躁免费观看2020| 亚洲精品美女视频| 国产成人免费网站| 精品在线观看免费| 日韩亚洲变态另类中文| 久9这里精品免费视频| 亚洲人成片在线观看| 在线播放高清国语自产拍免费 | 亚洲国产电影av在线网址| 一道本不卡免费视频| 在线亚洲午夜理论AV大片| 99久9在线|免费| 亚洲hairy多毛pics大全| 久久久久亚洲AV无码专区桃色| 免费日本一区二区| 亚洲H在线播放在线观看H| 免费观看日本污污ww网站一区| 91视频免费观看| 亚洲av永久无码精品三区在线4| 国产一级一片免费播放i| 日本道免费精品一区二区| 亚洲综合色7777情网站777| 免费一级毛片在级播放| 一个人免费日韩不卡视频| 亚洲高清乱码午夜电影网| 亚洲第一中文字幕|