可以使用以下代码动态分配二维数组:

int row = 3, col = 4;
int** arr = (int**)malloc(row * sizeof(int*));
for (int i = 0; i < row; i++) {
    arr[i] = (int*)malloc(col * sizeof(int));
}

这样就分配了一个3行4列的二维数组。释放内存时,需要逐行释放。

for (int i = 0; i < row; i++) {
    free(arr[i]);
}
free(arr);

原文地址: https://www.cveoy.top/t/topic/fDY7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录