how to pass 2 dimensional array if both dimensions are unknown at compile time

后端 未结 5 1698
[愿得一人]
[愿得一人] 2021-01-20 16:26

what is this the correct way to pass 2 dimensional array of unknown size?

reprVectorsTree::reprVectorsTree(float tree[][], int noOfVectors, int dimensions)
<         


        
5条回答
  •  清歌不尽
    2021-01-20 16:28

    #include 
    using namespace std;
    
    int
    main(void)
    {
        int layers = 3; // can be calculated in run-time
        int elem = 5; // can be calculated in run-time
        int* pArray = new int[layers * elem];
        /* usage */
        for (int i = 0; i < sizeof(pArray) / sizeof(pArray[0]); ++i) // traverse through layers
        {
    
            for (int j = 0; j < sizeof(pArray[0])/ sizeof(int); ++j) // traverse through elements in layer
            {
                // do some stuff
            }
        }
    }
    

提交回复
热议问题