在C ++中是类似的东西

时间:2012-07-20 19:33:40

标签: java c++

以下是一些示例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);
  }
}

3 个答案:

答案 0 :(得分:7)

如果问题是:“如果可以在图灵完整语言Z中完成,可以在图灵完整语言Y中执行X吗?”然后回答是肯定的。它总是是的。

答案 1 :(得分:3)

你应该使用指向指针的指针,类似于你从main收到的argv(char ** argv,... argc)

字符串是字符数组,而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'字符,因此可以知道它何时结束,在这种情况下必须有一些控制权,不像C中的Java,你可以溢出。

答案 2 :(得分:1)

有可能。你可以用C ++完成所有事情。