这个问题已经在这里有了答案:
已关闭8年。
我对C相当陌生,并且遇到过此声明
typedef char **TreeType
我对typedef的功能有一个很好的了解,但是我以前从未见过char **。我知道char *是一个char数组或与字符串相似的字符。我不确定char **是2d char数组还是字符数组的指针。我环顾四周,但找不到它。如果您能解释一下char **是什么,或将我指出正确的方向,将不胜感激。
谢谢! :)
最佳答案
从技术上讲,char*
不是数组,而是指向char
的指针。
同样,char**
是指向char*
的指针。使它成为指向char
的指针。
C和C++都将幕后数组定义为指针类型,因此,是的,这种结构很可能是char
数组或字符串数组。