我在创建数组数组时遇到了一点问题,或者更准确地说是指向数组的指针数组,我似乎已经消除了所有错误,因为程序编译得很好(我使用的是 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;
}