【发布时间】:2011-05-11 15:24:32
【问题描述】:
这可能是一个基本的问题,但是写 char * [] 和 char ** 有什么区别?例如,在 main 中,我可以有一个 char * argv[]。或者,我可以使用 char ** argv。我认为这两种符号之间一定存在某种差异。
【问题讨论】:
-
只是语法糖。
-
当然,但我认为含义有所不同。例如,我可以声明 char ** 的东西。但不能声明 char * something[].
-
这当然不是语法糖,为了理解差异,我建议 Peter van der Linden 的一本非常好的书“专家 C 编程”,它有一整节介绍了两者之间的差异。
-
我在这个页面找到了类似的解释:lysator.liu.se/c/c-faq/c-2.html