0

这是一些示例 java 代码。这在 C++ 中也可能吗?

public class Example {
    public static void main(String args[]){
        int[][] a = new int[3][];
        a[0] = new int[]{1};
        a[1] = new int[]{1,2};
        a[2] = new int[]{1,2,3};
        display(a);
  }
}
4

3 回答 3

7

如果问题是:“当可以用图灵完备语言 Z 完成时,是否有可能在图灵完备语言 Y 中做 X?” 那么答案是肯定的。总是是的。

于 2012-07-20T19:36:43.130 回答
3

您应该使用指向指针的指针,就像您从 main(char **argv, ... argc) 收到的 argv

字符串是字符数组,而 argv 是该结构的指针。

您应该使用 int **a,然后在内存中逐行创建,

一个应该指出:

a[0] => unnamed pointer => 0, 0, 0
a[1] => unnamed pointer => 0, 0

就像你做的那样

argv[0] = "my program's name"
argv[1] = "my first param"

当使用 char 字符串时,末尾有一个 '\0' char,因此可以知道它何时完成,在这种情况下必须有一些控制之王,不像 C 中的 Java,你可以溢出。

于 2012-07-20T19:41:31.270 回答
1

是的。

有可能的。你可以用 C++ 做任何事情。

于 2012-07-20T19:36:33.770 回答