[C&C++]C語言如何動態分配二維數組

#include <stdlib.h>
int main()
{
      // 爲二維數組分配3行
      int **a = (int **)malloc(3 * sizeof(int *));
      // 爲每行分配5列
      for(int i = 0; i < 3; i++)
      {
           a[i] = (int *)malloc(5 * sizeof(int));
     }
     return 0;
 }
 // 先釋放每列
 for(int i = 0; i < 3; i++)
     free(a[i]);
 // 再釋放每行
 free(a);
 a = NULL; // 賦空

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章