Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的字符**等价物_Java_C++_Pointers - Fatal编程技术网

Java中的字符**等价物

Java中的字符**等价物,java,c++,pointers,Java,C++,Pointers,我将C++项目转换成java。我有一个疑问,在Java中,字符**的等价物是字符串[]还是字符串[]?如果我没记错的话,我会说字符串[]。String是一个句柄,它将是一个句柄数组。char[]]或String[]。 取决于上下文您无法在Java中真正表达char**的含义,因此没有等价物,但如果这实际上是指向以零结尾的C字符串数组的第一个元素的指针,那么字符串[]将尽可能接近 如果它是一个二维的char伪数组,那么char[][]就足够接近了 如果它既不是指针,也只是指向指针的指针,那么就没有

我将C++项目转换成java。我有一个疑问,在Java中,字符**的等价物是字符串[]还是字符串[]?

如果我没记错的话,我会说字符串[]。String是一个句柄,它将是一个句柄数组。

char[]]或String[]。
取决于上下文

您无法在Java中真正表达char**的含义,因此没有等价物,但如果这实际上是指向以零结尾的C字符串数组的第一个元素的指针,那么字符串[]将尽可能接近

如果它是一个二维的char伪数组,那么char[][]就足够接近了


如果它既不是指针,也只是指向指针的指针,那么就没有等价物。

这取决于字符**的语义。它是指向数组还是指向单个字符*?它所指向的指针是指向单个字符还是字符数组?另外,重新考虑上下文,要记住Java是不可变的。确切地说,这是C/C++最困难的方面之一,你无法仅从声明中明确解释指针声明是什么。