C ++传递指向未知大小和函数大小的数组的指针并填充它

时间:2018-02-04 08:44:52

标签: c++ arrays pointers

我确信有很多方法可以解决这个问题,但我似乎无法找到。这是为了了解我想做的事情:

void FillArray(_bstr_t *ptrArray)
{
    ptrArray = new _bstr_t[100];

    ptrArray[0] = "dfasef";
    .
    .
    .

}


int main()
{
    _bstr_t *ptrArray;

    FillArray(ptrArray)

    printf("%s", ptrArray[4]);
}

1 个答案:

答案 0 :(得分:2)

非常简单,使用引用,请注意额外的&

void FillArray(_bstr_t *&ptrArray)
{
    ptrArray = new _bstr_t[100];
    ptrArray[0] = "dfasef";
}