當前位置:編程學習大全網 - 電腦編程 - C語言如何用realloc重新定義二維數組大小?

C語言如何用realloc重新定義二維數組大小?

a = (int**)realloc(a,size+1); //這句錯了

//改成這樣

a = (int**)realloc(a, (size + 1)* sizeof(int *)); //(size + 1)* sizeof(int *)

還有,a[i]的長度不變,不需要再realloc,這樣就行了

for (int i = size; i < size + 1; i++) //只給新增的int*分配內存

a[i] = (int*)malloc(6 * sizeof(int)); //malloc

  • 上一篇:Copula函數編程
  • 下一篇:EXCEL引用單元格的內容文本如何生成?
  • copyright 2024編程學習大全網