0

我目前有动态数组:

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

我想创建一个静态二维数组,500 行 X 10 列,每个元素存储 40 个字符的内存。

下面会是正确的声明方式吗?

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

1 回答 1

5

是的。

但是

  • 这是一个很大的结构,在堆栈上声明它可能不是一个好主意
  • 这种方法的灵活性不如动态版本
  • 如果您打算使用最多包含 40 个字符的数据的以 NULL 结尾的字符串,您应该使用[500][10][41]\0
于 2009-06-29T17:56:58.927 回答