这是一些示例 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);
}
}
如果问题是:“当可以用图灵完备语言 Z 完成时,是否有可能在图灵完备语言 Y 中做 X?” 那么答案是肯定的。总是是的。
您应该使用指向指针的指针,就像您从 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,你可以溢出。
是的。
有可能的。你可以用 C++ 做任何事情。