0

配列の配列、またはより正確には配列へのポインターの配列の作成に少し問題があります。プログラムが正常にコンパイルされるため (私は g++ を使用しています)、すべてのエラーを排除したようですが、試してみるとそれを実行すると、「コアダンプ」メッセージが表示されます。

これは私のコードですか?

#include<iostream>
#include<ctime>
#include<cstdlib>

using namespace std;

void create_array(int **pp)
    {
        pp = new int*[4];
        for (int i = 0; i<4; i++)
        {
            pp[i] = new int[4];
        }
    }

int main()
    {
        srand(time(NULL));
        int **pp;
        create_array(pp);

        for (int x = 0; x<4; x++)
        {
            for(int y = 0; y<4; y++)
            {
                pp[x][y] = rand()%9;
            }
        }
        cout << pp[3][2] << endl;
        return 0;
    }
4

2 に答える 2

0

ポインタを初期化したくない場合は、参照を行います。

于 2013-04-25T18:08:55.540 に答える