0

これがいくつかのサンプルjaveコードです。これは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と同様に、ポインターへのポインターを使用する必要があります。

文字列はcharの配列であり、argvはその構造へのポインタです。

int ** aを使用してから、メモリ内に1行ずつ作成する必要があります。

ポイントする必要があります:

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とは異なり、オーバーフローする可能性のある制御の王が必要です。

于 2012-07-20T19:41:31.270 に答える
1

はい。

可能です。C++ですべてを行うことができます。

于 2012-07-20T19:36:33.770 に答える