C、C++二维数组动态分配内存

来源:互联网 发布:wordpress域名授权破解 编辑:程序博客网 时间:2024/06/11 16:12

C++动态数组分配

int **arr;int m, n;
//非连续分配arr = new int*[m];           for(int i = 0; i < m; i ++)    arr[i] = new int[n];//释放for(int i = 0; i < m; i ++)    delete[] arr[i];delete[] arr;
//连续分配内存arr = new int*[m];           arr[0] = new int[m * n];for(int i = 1; i < m; i ++)    arr[i] = arr[i-1] + n;//释放delete[] arr[0];delete[] arr;

C动态数组分配

//非连续arr = (int **)malloc(sizeof(int *) * m);for(int i = 0; i < m; i ++)    arr[i] = (int *)malloc(sizeof(int) * n);//释放for(int i = 0; i < m; i ++)    free(arr[i]);free(arr);
//连续arr = (int **)malloc(sizeof(int *) * m);arr[0] = (int *)malloc(sizeof(int) * m * n);for(int i = 1; i < m; i ++)    arr[i] = arr[i-1] + n;//释放free(arr[0]);free(arr); 
0 0
原创粉丝点击