我在我的c书里找到了下面的声明,谁能解释一下:
char *dic[][40]={
"atlas", "A volume of maps",
"car", "a vehicle",
"telephone", "a communication device",
"", ""
}
这里的 40 是什么意思,即这是哪个维度?
最佳答案
这实际上是一种初始化字典的奇怪方式。
它是 char*
(零终止 (\0
) 字符串)的二维数组。
维度是[行][列]。
所以你有 1 行(由初始化程序确定)和 40 列的字符串,
其中 8 个已初始化。
注意:您确定它不是 char dic[][40]
(即最大长度为 40 的字符串列表)吗?
关于c - 关于字符指针的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426374/