【发布时间】:2011-02-14 05:31:52
【问题描述】:
我想声明一个字符串的三维数组 其中每一行有两个字符串。
在这里我可以声明它:
char *szArray[][2] = {
{"string1", "string2"},
{"string3", "string4"},
{"string5", "string6"},
{0, 0}
};
我想做同样的事情,但行数是动态分配的。
在这里您可以假设第一个维度是动态决定的。 第 2 维是 2, 第三维是 25。
尝试了很多方法都没有运气:(。
提前致谢!
【问题讨论】:
-
到目前为止,您尝试了什么样的代码来使动态分配起作用?
-
C 和 C++ 不是同一种语言。
-
您已通过编辑
改变了问题的整个基调。我以为他想要一个非此即彼的解决方案。 -
char * szIPList[2][25] ; szIPList[0] = 新字符[2][25]; vs 2005 编译器错误:'=':无法从 'char (*)[25]' 转换为 'char *[25]' 抱歉 Jefromi,我正在尝试使用 vs 2005 C++ 编译器,它是 cpp 程序。
-
[code] //@Thanks michael 我找到了我猜的方式。整数 n =5 ; char *** szData = (char *** )malloc(n * sizeof(char ** )) ; for(int i = 0 ; i
标签: c arrays multidimensional-array