Java中的字符**等价物
我将C++项目转换成java。我有一个疑问,在Java中,字符**的等价物是字符串[]还是字符串[]?如果我没记错的话,我会说字符串[]。String是一个句柄,它将是一个句柄数组。char[]]或String[]。Java中的字符**等价物,java,c++,pointers,Java,C++,Pointers,我将C++项目转换成java。我有一个疑问,在Java中,字符**的等价物是字符串[]还是字符串[]?如果我没记错的话,我会说字符串[]。String是一个句柄,它将是一个句柄数组。char[]]或String[]。 取决于上下文您无法在Java中真正表达char**的含义,因此没有等价物,但如果这实际上是指向以零结尾的C字符串数组的第一个元素的指针,那么字符串[]将尽可能接近 如果它是一个二维的char伪数组,那么char[][]就足够接近了 如果它既不是指针,也只是指向指针的指针,那么就没有
取决于上下文您无法在Java中真正表达char**的含义,因此没有等价物,但如果这实际上是指向以零结尾的C字符串数组的第一个元素的指针,那么字符串[]将尽可能接近 如果它是一个二维的char伪数组,那么char[][]就足够接近了
如果它既不是指针,也只是指向指针的指针,那么就没有等价物。这取决于字符**的语义。它是指向数组还是指向单个字符*?它所指向的指针是指向单个字符还是字符数组?另外,重新考虑上下文,要记住Java是不可变的。确切地说,这是C/C++最困难的方面之一,你无法仅从声明中明确解释指针声明是什么。