2011年3月9日 星期三

C++:Delete 各種型別的Array (函式) ( delete 的應用 )

void delete_2D_int_array( int **arr , int x ){
    for(int i = 0 ; i< x ; i++){
        delete [] arr[i];
    }
    delete [] arr;
}
用途:
Delete一個2維整數型別的Array。
用法:
arr為要刪掉的二維Array的指標,x代表此Array的長。
/*
int **arr = create_2Darray_int ( 4 , 5 ); //回傳一個指向4*5陣列的指標
arr[1][2]=1; //用法同一般陣列
delete_2D_int_array(arr,4); //arr這個矩陣的空間已經釋放了
*/
附註:
也可以將int變成double、float等資料型別。記得要搭配上一篇( C++:Create 各種型別的Array (函數) ( new 的應用 ) ) 使用->有Create出來的Array記得用完之後要用此函式將其空間釋放!

沒有留言:

張貼留言