如何输出双指针函数?

时间:2017-09-21 21:54:11

标签: function return double-pointer

这是一个读取2d数组的函数

   int** readDurations(int rows, int cols)
{
int *reval[rows][cols];
int myArray[rows][cols];

ifstream inputFile;
int SizeRow;
int SizeCol;
inputFile.open("duration2.txt");
SizeRow=rows;
SizeCol=cols;

string *arr= new string[SizeRow*SizeCol];

for (int row = 0; row < SizeRow; row++)
{
    for (int col = 0; col < SizeCol; col++)
    {
        inputFile>> *(arr + SizeCol * row + col);

    }
}

for (int row = 0; row < SizeRow; row++) //////////////TO TEST PRINT
{
    for (int col = 0; col < SizeCol; col++)
    {
        cout << *(arr + SizeCol * row + col) << " ";
        myArray[row][col]=stoi(*(arr + SizeCol * row + col));
    }
    cout << endl;
}

for (int row = 0; row < SizeRow; row++) //////////////TO TEST PRINT
{
    for (int col = 0; col < SizeCol; col++)
    {
        cout<<myArray[row][col]<<' ';
        reval[rows][cols] = &myArray[row][col];
    }
    cout<<endl;
    }

   return *reval;
}

只想从文件中获取从文件中的2d数组读取的值并保存到数组中。 我不知道该返回什么以及如何在Main()中初始化 PS:文件读取和输出是好的,只是不知道如何在main上实现该功能以给出它所花费的值。 谢谢你,欣赏它。

0 个答案:

没有答案