C++ 引用int数组的指针

C++ 引用int数组的指针,c++,pointers,pass-by-reference,C++,Pointers,Pass By Reference,我需要填充一个整数数组数组(大小为4)。我有一段代码,在另一个项目中填充pointsList,并使用填充的pointsList将数据写入main方法中的文件 main(){ int** pointsList = new int*[5000]; meshmodel(pointsList); //do something with pointsList } meshmodel(int** &(pointsList)){ //this method is in a

我需要填充一个整数数组数组(大小为4)。我有一段代码,在另一个项目中填充pointsList,并使用填充的pointsList将数据写入main方法中的文件

main(){
    int** pointsList = new int*[5000];
    meshmodel(pointsList);
    //do something with pointsList  
}

meshmodel(int** &(pointsList)){ //this method is in another project

    for(int j = 0; j<5000; j++){
        for(int i = 0; i<4; i++){
            pointsList[j] = new int[4];
            pointsList[j][i] = id;

        }

    }
}
main(){
整数**点列表=新整数*[5000];
网格模型(点列表);
//用pointsList做点什么
}
meshmodel(int**&(pointsList)){//此方法位于另一个项目中

for(int j=0;jfor循环有点不正常

将其更改为:

for(int j = 0; j<5000; j++){
    pointsList[j] = new int[4];
    for(int i = 0; i<4; i++){
        pointsList[j][i] = id;
    }
}

for(int j=0;j0)你可能想要
pointsList[j]=new int[4];
在内部循环之外。就像你在每次内部迭代中都泄漏了除了最后一个赋值给
pointsList[j]
之外的所有内容。天啊,谢谢……我感觉像个傻瓜。。。