2009-06-29 42 views
0

我現在有動態數組:如何將2d數組從動態更改爲特定大小的靜態?

char *myData[500][10]; //myData is the name of an array of[500][10] pointers to type char. 

我想創建靜態二維數組,500行×10列,每個元件儲存存儲器爲40個字符。

以下是否是正確的方式來聲明?

char myData[500][10][40]; 

回答

5

是的。

  • 這是一個大的結構,並宣佈它在棧上可能不是一個好主意
  • 這種方法具有較少的靈活性,動態版本
  • ,如果你的意思是要使用NULL結尾的字符串和最多40個字符的數據,您應該使用[500][10][41]\0
相關問題